annotate README.markdown @ 113:8718e6dbea1e

Fix a bug with `:Hgstatus` showing diff summaries in its own window. This could happen when the user would commit from the status window, and do a `:Hgstatusvdiffsum` right away. It wouldn't find the previous window because it would be gone (the commit message window), so it would split the status window itself, which is often too small. Now Lawrencium tries to avoid picking the status window itself, and will just find any other window instead.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 27 Dec 2014 17:58:36 -0800
parents f9abc2e2aa90
children e52c62ac52fc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 Lawrencium
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3 ==========
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4
3
fc4a778325d4 Fixed links in README.
Ludovic Chabant <ludovic@chabant.com>
parents: 2
diff changeset
5 Lawrencium is a [Mercurial][] wrapper for [Vim][], inspired by Tim Pope's [Fugitive][].
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 Installation
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9 ------------
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10
3
fc4a778325d4 Fixed links in README.
Ludovic Chabant <ludovic@chabant.com>
parents: 2
diff changeset
11 The recommended method to install Lawrencium is to use [Pathogen][], also from Tim Pope:
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
13 cd ~/.vim/bundle
36
f9abc2e2aa90 Fixed incorrect URL in README.
Ludovic Chabant <ludovic@chabant.com>
parents: 35
diff changeset
14 hg clone https://bitbucket.org/ludovicchabant/vim-lawrencium
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
15
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16 You can then update the help tags with `:call pathogen#helptags()` and browse Lawrencium's help pages with `:help lawrencium`.
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
17
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
18
35
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
19 Quick Start
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
20 -----------
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
21
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
22 Open a file from one of your Mercurial repositories.
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
23
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
24 :e ~/Work/Project1/src/foo.py
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
25
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
26 Work on it for a bit, then open another file, this time using `Hgedit` and a
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
27 repository-relative path:
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
28
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
29 :Hgedit src/bar.py
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
30
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
31 Take advantage of the auto-completion when typing the path! Work on that
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
32 other file too, then compare it to the parent revision version:
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
33
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
34 :Hgvdiff
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
35
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
36 Continue working. At any moment, you can run a Mercurial command and get a
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
37 quick glance at its output:
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
38
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
39 :Hg log --limit 5 src/blah/bleh
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
40
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
41 Note how auto-completion will help you with all the built-in commands and
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
42 their options! Any other parameter will auto-complete with repository-relative
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
43 paths.
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
44
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
45 Once you're happy with your work, bring up the status window:
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
46
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
47 :Hgstatus
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
48
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
49 You can see the difference between modified files and their parent revision
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
50 version easily by moving the cursor to the appropriate line and hitting
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
51 <C-V>. You can also do an `addremove` by using <C-A> (use the selection mode
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
52 to add/remove several files at once!).
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
53
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
54 Now it's time to commit. While still in the status window, remove all mentions
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
55 of files you don't want to commit, and hit <C-S>. Write your commit message,
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
56 go `:wq`, and you're done! You can check everything went fine:
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
57
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
58 :Hg tip
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
59
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
60 You can also commit faster with the `:Hgcommit` command of course!
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
61
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
62 And that's it for now. Open the help file with `:help lawrencium`, and post
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
63 your questions and problems in the [issue tracker][1] on BitBucket.
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
64
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
65
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 [mercurial]: http://hg-scm.com
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67 [vim]: http://www.vim.org
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 [fugitive]: https://github.com/tpope/vim-fugitive
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69 [pathogen]: https://github.com/tpope/vim-pathogen
35
c3958d29878e Updated README file.
Ludovic Chabant <ludovic@chabant.com>
parents: 3
diff changeset
70 [1]: https://bitbucket.org/ludovicchabant/vim-lawrencium/issues
2
c9eb66aff5cb Added a README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71