2014-04-09 08:07:12 -04:00
|
|
|
"============================================================"
|
|
|
|
" "
|
|
|
|
" Darkcloud Vim Config: keyboard settings "
|
|
|
|
" "
|
|
|
|
" Maintainer: Prurigro (prurigro-at-gmail-dot-com) "
|
|
|
|
" Website: https://github.com/prurigro/darkcloud-vimconfig "
|
|
|
|
" "
|
|
|
|
" License: MIT "
|
|
|
|
" "
|
|
|
|
"============================================================"
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
2014-03-28 22:12:13 -04:00
|
|
|
" Note:
|
|
|
|
" *The default <Leader> key is: \
|
|
|
|
"
|
2014-04-09 13:04:34 -04:00
|
|
|
" Aliases:
|
|
|
|
" :GitLog & :gitlog | (C) -> show a navigatable log of commit history
|
|
|
|
" :wsudo & :sudow | (C) -> write the file as root using sudo
|
|
|
|
" :esudo & :sudoe | (C) -> read a file as root using sudo
|
|
|
|
"
|
2014-02-20 23:24:20 -05:00
|
|
|
" Reference: (view plugin documentation for the full list of commands each offers)
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" (tcomment _ can also be -)
|
|
|
|
" <Ctrl-_><Ctrl-_> | (A) -> comment selection/create an empty comment
|
|
|
|
" <Ctrl-_>b | (A) -> comment the current block(s)
|
|
|
|
" <Ctrl-_>r | (A) -> comment everything on the line to the right
|
|
|
|
" <Ctrl-_>p | (A) -> comment the current paragraph
|
2014-04-07 01:46:24 -04:00
|
|
|
" <Ctrl-enter> | (I) -> add a close bracket following an open one
|
|
|
|
" <Ctrl-c> | (I) -> add a close bracket following an open one
|
2014-04-07 10:04:48 -04:00
|
|
|
" + | (V) -> increase the selected region
|
|
|
|
" _ | (V) -> decrease the selected region
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"
|
|
|
|
" (surround)
|
|
|
|
" S" | (V) -> surround selection with quotes
|
|
|
|
" S<a href=""> | (V) -> surround <a href="">selection</a>
|
2014-04-03 06:17:16 -04:00
|
|
|
" ds" | (N) -> delete surrounding ""
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" dst | (N) -> delete surrounding tag (ie: <strong></strong>)
|
2014-03-28 22:12:13 -04:00
|
|
|
" cs'" | (N) -> change surrounding '' to "" (any delimiters work)
|
|
|
|
" cs"<q> | (N) -> change surrounding "" to the tag: <q></q>
|
|
|
|
" cst" | (N) -> change any surrounding tag to ""
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" (vim)
|
|
|
|
" D | (N) -> delete/cut to the end of the line
|
|
|
|
" S | (N) -> delete/cut a line up to the whitespace
|
|
|
|
"
|
2014-02-20 23:24:20 -05:00
|
|
|
" Mappings:
|
2014-03-28 22:12:13 -04:00
|
|
|
" (mouse)
|
2014-04-17 12:18:26 -04:00
|
|
|
" <MiddleClick> | (N) -> select text between the mouse and cursor
|
|
|
|
" <A-MiddleClick> | (N) -> enter input mode where you click
|
|
|
|
" <C-MiddleClick> | (N) -> paste text from current buffer at cursor
|
2014-04-14 08:08:26 -04:00
|
|
|
"
|
2014-04-17 12:18:26 -04:00
|
|
|
" <C-LeftClick> | (N) -> select the current line in normal mode
|
|
|
|
" <C-LeftClick> | (I) -> select the current line in input mode
|
2014-04-11 11:45:29 -04:00
|
|
|
"
|
2014-04-07 00:41:03 -04:00
|
|
|
" <Ctrl-ScrollUp> | (A) -> scroll right a few characters at a time
|
|
|
|
" <Ctrl-ScrollDown> | (A) -> scroll left a few characters at a time
|
2014-04-11 11:45:29 -04:00
|
|
|
"
|
2014-04-07 00:41:03 -04:00
|
|
|
" <Alt-ScrollUp> | (A) -> scroll right one character at a time
|
|
|
|
" <Alt-ScrollDown> | (A) -> scroll left one character at a time
|
2014-04-08 00:13:03 -04:00
|
|
|
" <Shift-MClick> | (A) -> unbind this from vim so xorg can paste
|
2014-03-28 22:12:13 -04:00
|
|
|
"
|
2014-04-11 11:45:29 -04:00
|
|
|
" <A-LeftMouse> | (N) -> select the current paragraph in normal mode
|
|
|
|
" <A-LeftMouse> | (V) -> select the current paragraph in visual mode
|
|
|
|
" <A-LeftMouse> | (I) -> select the current paragraph in input mode
|
|
|
|
"
|
2014-03-28 22:12:13 -04:00
|
|
|
" (tabs)
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" <Leader>9 | (A) -> go to the next open tab
|
2014-04-05 03:20:53 -04:00
|
|
|
" <Leader>0 | (A) -> go to the previous open tab
|
|
|
|
" <Leader>- | (A) -> open a new tab
|
|
|
|
" <Leader>= | (A) -> create a new tab with vimfiler
|
|
|
|
" <Leader>+ | (A) -> create a new tab with vimfiler
|
2014-03-28 22:12:13 -04:00
|
|
|
"
|
|
|
|
" (toggles)
|
2014-04-05 03:20:53 -04:00
|
|
|
" ?? | (N) -> toggle the quick reference sidebar
|
|
|
|
" ?> | (N) -> toggle command reference sidebar
|
|
|
|
" ?< | (N) -> toggle normal mode key bindings reference sidebar
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" `` | (N) -> toggle the vimfiler sidebar on the right
|
|
|
|
" ~~ | (N) -> toggle the vimfiler sidebar on the left
|
2014-04-02 11:17:12 -04:00
|
|
|
" <Space> | (N) -> toggle folds
|
2014-03-28 22:12:13 -04:00
|
|
|
" <F1> | (A) -> toggle line numbers
|
2014-04-03 06:17:16 -04:00
|
|
|
" <F2> | (A) -> toggle row/column cursor highlighting
|
2014-04-02 11:17:12 -04:00
|
|
|
" <F3> | (A) -> toggle line wrapping
|
2014-04-02 18:12:48 -04:00
|
|
|
" <F4> | (A) -> toggle all folds
|
|
|
|
" <F5> | (A) -> toggle spell check
|
|
|
|
" <F6> | (A) -> toggle syntax checking
|
2014-04-07 12:05:52 -04:00
|
|
|
" <F7> | (A) -> toggle version control differences
|
2014-04-09 13:04:34 -04:00
|
|
|
" <Ctrl-F7> | (A) -> toggle version control commit history
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" <F8> | (A) -> toggle the tagbar sidebar
|
|
|
|
" <Ctrl-F8> | (A) -> toggle the location list to check syntax errors
|
2014-04-02 11:17:12 -04:00
|
|
|
" <F9> | (A) -> toggle the gundo undo history sidebar
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" <Ctrl-F9> | (A) -> enable spellcheck & toggle list of spelling errors
|
2014-03-28 22:12:13 -04:00
|
|
|
"
|
|
|
|
" (gvim toggles)
|
|
|
|
" <Ctrl-F1> | (A) -> toggle the menu
|
|
|
|
" <Ctrl-F2> | (A) -> toggle the toolbar
|
|
|
|
" <Ctrl-F3> | (A) -> toggle the scrollbar
|
|
|
|
"
|
2014-04-02 11:17:12 -04:00
|
|
|
" (completion)
|
|
|
|
" <Leader>,, | (A) -> enter after emme 'word' (ie: html:5)
|
2014-03-28 22:12:13 -04:00
|
|
|
" \\ | (N) -> show spelling suggestions popup for word
|
|
|
|
" \| | (N) -> add word to a local list of correct spellings
|
2014-04-02 11:17:12 -04:00
|
|
|
" <Tab> | (I) -> (neocomp) autocomplete using common string
|
|
|
|
" <Leader><Tab> | (I) -> (neocomp) autocomplete the common string
|
|
|
|
" <Enter> | (I) -> (neocomp) close the suggestion popup
|
|
|
|
" <Leader><Backspace> | (I) -> (neocomp) undo the most recent completion
|
2014-03-28 22:12:13 -04:00
|
|
|
"
|
|
|
|
" (formatting)
|
|
|
|
" <Backspace> | (V) -> deletes currently selected text
|
|
|
|
" <Backspace> | (N) -> deletes the character behind the cursor
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" <Leader><C-f> | (V) -> format the selection and return to cursor
|
|
|
|
" <Leader><C-f> | (N) -> format document and return to cursor
|
2014-03-28 22:12:13 -04:00
|
|
|
" <Leader><C-w> | (N) -> remove whitespace
|
|
|
|
" <Leader><C-t> | (N) -> convert tabs into spaces
|
|
|
|
" <Leader>\ | (N) -> remove search highlighting
|
2014-04-03 06:17:16 -04:00
|
|
|
" <Leader><Esc> | (N) -> an alt mapping to remove search highlighting
|
2014-03-28 22:12:13 -04:00
|
|
|
" <Tab> | (V) -> indent all the lines currently selected
|
|
|
|
" <Tab> | (N) -> indent the current line
|
|
|
|
" <Shift-Tab> | (V) -> unindent all the lines currently selected
|
|
|
|
" <Shift-Tab> | (N) -> unindent the current line
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
2014-03-28 22:12:13 -04:00
|
|
|
" (movement)
|
|
|
|
" = | (N) -> move to the first character on the next line
|
|
|
|
" <Ctrl-Up> | (N) -> move to the beginning of the document
|
|
|
|
" <Ctrl-Down> | (N) -> move to the end of the document
|
|
|
|
" <Ctrl-Right> | (N) -> move to the end of the line
|
|
|
|
" <Ctrl-Left> | (N) -> move to the beginning of the non-whitespace
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
2014-04-03 06:17:16 -04:00
|
|
|
" <Shift-Up> | (N) -> move a few lines up
|
|
|
|
" <Shift-Down> | (N) -> move a few lines down
|
|
|
|
"
|
2014-04-07 00:41:03 -04:00
|
|
|
" <Alt+Up> | (V) -> move a block up one line
|
|
|
|
" <Alt+Down> | (V) -> move a block down one line
|
|
|
|
" <Alt+Up> | (N) -> move a line up one line
|
|
|
|
" <Alt+Down> | (N) -> move a line down one line
|
|
|
|
"
|
|
|
|
" <Alt+Left> | (V) -> move a block up a half page
|
|
|
|
" <Alt+Right> | (V) -> move a block down a half page
|
|
|
|
" <Alt+Left> | (N) -> move a line up a half page
|
|
|
|
" <Alt+Right> | (N) -> move a line down a half page
|
|
|
|
" <Alt+h> | (V) -> move a block up a half page
|
|
|
|
" <Alt+l> | (V) -> move a block down a half page
|
|
|
|
" <Alt+h> | (N) -> move a line up a half page
|
|
|
|
" <Alt+l> | (N) -> move a line down a half page
|
|
|
|
"
|
2014-04-07 12:05:52 -04:00
|
|
|
" >> | (N) -> next difference (vimdiff/signify)
|
|
|
|
" << | (N) -> previous difference (vimdiff/signify)
|
2014-04-07 10:04:48 -04:00
|
|
|
"
|
2014-03-28 22:12:13 -04:00
|
|
|
" (selection)
|
2014-04-03 06:17:16 -04:00
|
|
|
" <Ctrl-a> | (N) -> select all text
|
|
|
|
" <Leader>a | (N) -> select all text
|
|
|
|
" <Ctrl-a> | (V) -> select all text
|
|
|
|
" <Leader>a | (V) -> select all text
|
|
|
|
"
|
|
|
|
" <Ctrl-Up> | (V) -> select all text above
|
|
|
|
" <Ctrl-Down> | (V) -> select all text below
|
|
|
|
" <Ctrl-Right> | (V) -> select all text to the right
|
|
|
|
" <Ctrl-Left> | (V) -> select all text to the left up to the indent
|
|
|
|
"
|
|
|
|
" <Shift-Up> | (V) -> select a few lines up
|
|
|
|
" <Shift-Down> | (V) -> select a few lines down
|
|
|
|
" <Shift-Right> | (V) -> select a few lines right
|
|
|
|
" <Shift-Left> | (V) -> select a few lines left
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
2014-04-03 06:17:16 -04:00
|
|
|
" (paste functions)
|
Added a new script that can be used to update the repo if bash is
available. Updated the README. Improved the theme by adding a bunch
of syntax highlighting definitions (mostly rooted in html, though
a bunch of other languages base their colours on it), as well as
tweaking visual selection to longer invert on the block with the cursor,
and parenthesis matching to look the same at both ends. Added a plugin
that improves the theme and adds some keyboard shortcuts to markdown,
which is what the README.md files in Github are written in. I realized
that the h,j,k,l shortcuts equivalent to the ones with arrow keys I'd
added were overwriting other shortcuts with the shift combinations, so
I removed those and the ctrl-ones for consistency. The diff shortcuts
weren't intuitive or easy on the hands, so I tried something else and
I think it works much better now (check vim/keyboard.vim). An update
script has also been added to simplify updating submodules; I'm not
completely clear as to whether following this method will properly
update the submodules in certain conditions like when one is removed,
but this should add new ones and update the existing ones after pulling
from the repo.
2014-04-01 00:03:52 -04:00
|
|
|
" <Leader>p | (N) -> view the paste buffers and register contents
|
2014-04-03 06:17:16 -04:00
|
|
|
" <Leader>p<Direction> | (N) -> paste in the direction entered
|
|
|
|
" y | (N) -> copies the character at the cursor
|
|
|
|
" P | (V) -> save selection to the buffer and paste over
|
|
|
|
" p | (V) -> preserve the buffer pasting over selected text
|
|
|
|
"
|
|
|
|
" (delete/cut functions)
|
Added a new script that can be used to update the repo if bash is
available. Updated the README. Improved the theme by adding a bunch
of syntax highlighting definitions (mostly rooted in html, though
a bunch of other languages base their colours on it), as well as
tweaking visual selection to longer invert on the block with the cursor,
and parenthesis matching to look the same at both ends. Added a plugin
that improves the theme and adds some keyboard shortcuts to markdown,
which is what the README.md files in Github are written in. I realized
that the h,j,k,l shortcuts equivalent to the ones with arrow keys I'd
added were overwriting other shortcuts with the shift combinations, so
I removed those and the ctrl-ones for consistency. The diff shortcuts
weren't intuitive or easy on the hands, so I tried something else and
I think it works much better now (check vim/keyboard.vim). An update
script has also been added to simplify updating submodules; I'm not
completely clear as to whether following this method will properly
update the submodules in certain conditions like when one is removed,
but this should add new ones and update the existing ones after pulling
from the repo.
2014-04-01 00:03:52 -04:00
|
|
|
" <Leader>d | (V) -> delete the currently selected text
|
|
|
|
" <Leader>x | (V) -> delete the currently selected text
|
|
|
|
" <Leader>x | (N) -> delete the char(s) under and the cursor
|
|
|
|
" <Leader>X | (V) -> delete the currently selected lines
|
|
|
|
" <Leader>X | (N) -> delete the char(s) before the cursor
|
|
|
|
" <Leader>D | (V) -> delete the currently selected lines
|
|
|
|
" <Leader>D | (N) -> delete chars under and after the cursor on the line
|
|
|
|
" <Leader>dw | (N) -> delete chars under and after the cursor in the word
|
|
|
|
" <Leader>dd | (N) -> delete lines under and after the one below
|
2014-03-28 22:12:13 -04:00
|
|
|
"
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
" Filetype Specific Mappings:
|
2014-04-09 13:04:34 -04:00
|
|
|
" (breeze->html compat)
|
|
|
|
" _ | (N) -> move to the next sibling tag
|
|
|
|
" + | (N) -> move to the previous sibling tag
|
|
|
|
" <Leader>- | (N) -> move to the first sibling tag
|
|
|
|
" <Leader>= | (N) -> move to the last sibling tag
|
|
|
|
" <Leader>_ | (N) -> move to the first child tag
|
|
|
|
" <Leader>+ | (N) -> move to the last child tag
|
|
|
|
" <Leader><Backspace> | (N) -> move to the parent tag
|
|
|
|
"
|
|
|
|
" (extradite)
|
|
|
|
" <C-F7> | (A) -> close the dialog
|
|
|
|
" <Right> | (A) -> same as down
|
|
|
|
" l | (A) -> same as j
|
|
|
|
" <Left> | (A) -> same as Up
|
|
|
|
" h | (A) -> same as k
|
|
|
|
"
|
|
|
|
" (gundo)
|
|
|
|
" <LeftClick> | (A) -> same as normal + justify on the left
|
|
|
|
" <MiddleClick> | (A) -> same as the left mouse
|
|
|
|
" <RightClick> | (A) -> same as the left mouse
|
|
|
|
" <Right> | (A) -> same as down
|
|
|
|
" l | (A) -> same as j
|
|
|
|
" <Left> | (A) -> same as Up
|
|
|
|
" h | (A) -> same as k
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"
|
2014-04-05 03:20:53 -04:00
|
|
|
" (help)
|
2014-04-09 13:04:34 -04:00
|
|
|
" q | (A) -> close the dialog
|
|
|
|
" ?? | (A) -> close the dialog
|
|
|
|
" ?> | (A) -> close the dialog
|
|
|
|
" ?< | (A) -> close the dialog
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"
|
2014-04-08 00:13:03 -04:00
|
|
|
" (markdown)
|
|
|
|
" <F8> | (A) -> show heading TOC instead of the taglist
|
|
|
|
"
|
|
|
|
" (markdown toc)
|
2014-04-09 13:04:34 -04:00
|
|
|
" <LClick> | (A) -> left click + left justify the cursor
|
|
|
|
" <MClick> | (A) -> same as the left click
|
|
|
|
" <RClick> | (A) -> same as the left click
|
2014-04-08 00:13:03 -04:00
|
|
|
" <LClick><LClick> | (A) -> select heading to edit
|
2014-04-09 13:04:34 -04:00
|
|
|
" <Space> | (A) -> select heading but remain in toc
|
2014-04-08 00:13:03 -04:00
|
|
|
" <Left> | (A) -> up
|
|
|
|
" <Right> | (A) -> down
|
|
|
|
" h | (A) -> j
|
|
|
|
" l | (A) -> k
|
|
|
|
"
|
2014-04-09 13:04:34 -04:00
|
|
|
" (vimdiff)
|
|
|
|
" <Leader><> | (N) -> update differences
|
|
|
|
" <Leader>>< | (N) -> update differences
|
|
|
|
" <Leader>> | (N) -> replace diff in other pane with current pane
|
|
|
|
" <Leader<< | (N) -> replace diff in current pane with other pane
|
2014-04-07 02:40:35 -04:00
|
|
|
"
|
2014-04-09 13:04:34 -04:00
|
|
|
" (vimfiler)
|
|
|
|
" <LClick> | (A) -> left click + left justify the cursor
|
|
|
|
" <MClick> | (A) -> same as the left click
|
|
|
|
" <RClick> | (A) -> same as the left click
|
|
|
|
" <LClick><LClick> | (A) -> edit selected file
|
|
|
|
" <Right> | (A) -> map to l, which opens a directory
|
|
|
|
" <Left> | (A) -> map to h, which goes up one directory
|
|
|
|
" ' | (A) -> edit the selected file
|
|
|
|
" n | (A) -> start editing a new file
|
2014-02-20 23:24:20 -05:00
|
|
|
"
|
|
|
|
|
2014-04-09 13:04:34 -04:00
|
|
|
"ALIASES: COMMAND SHORTCUTS {{{
|
|
|
|
cabbrev <expr><silent> GitLog ':Extradite<CR>:wincmd x<CR>:wincmd j<CR>:resize 10<CR>'
|
|
|
|
cabbrev <expr><silent> gitlog ':Extradite<CR>:wincmd x<CR>:wincmd j<CR>:resize 10<CR>'
|
|
|
|
cabbrev sudow SudoWrite
|
|
|
|
cabbrev wsudo SudoWrite
|
|
|
|
cabbrev sudoe SudoRead
|
|
|
|
cabbrev esudo SudoRead
|
|
|
|
"}}}
|
|
|
|
|
2014-03-11 03:05:09 -04:00
|
|
|
"MAPPINGS: GENERAL KEYBINDINGS AND REBINDINGS {{{
|
2014-04-03 23:00:34 -04:00
|
|
|
"MOUSE:{
|
2014-04-14 08:08:26 -04:00
|
|
|
"midle click enters input mode
|
2014-04-17 12:18:26 -04:00
|
|
|
nnoremap <MiddleMouse> <RightMouse>
|
|
|
|
nnoremap <A-MiddleMouse> <LeftMouse>i
|
2014-04-14 08:08:26 -04:00
|
|
|
nnoremap <C-MiddleMouse> <LeftMouse>p
|
2014-04-07 00:41:03 -04:00
|
|
|
|
|
|
|
"hold ctrl to scroll left/right instead of up/down
|
|
|
|
noremap <C-ScrollWheelUp> 4zl
|
|
|
|
noremap <C-ScrollWheelDown> 4zh
|
|
|
|
inoremap <C-ScrollWheelUp> <C-O>4zl
|
|
|
|
inoremap <C-ScrollWheelDown> <C-O>4zh
|
|
|
|
|
|
|
|
"hold alt to scroll left/right more precisely
|
|
|
|
noremap <A-ScrollWheelUp> zl
|
|
|
|
noremap <A-ScrollWheelDown> zh
|
|
|
|
inoremap <A-ScrollWheelUp> <C-O>zl
|
|
|
|
inoremap <A-ScrollWheelDown> <C-O>zh
|
2014-04-11 11:45:29 -04:00
|
|
|
|
|
|
|
"hold ctrl while clicking to select the current line
|
|
|
|
nnoremap <C-LeftMouse> <LeftMouse>V
|
|
|
|
inoremap <C-LeftMouse> <Esc><LeftMouse>V
|
|
|
|
|
|
|
|
"hold alt while clicking to select the current paragraph
|
|
|
|
nnoremap <A-LeftMouse> <LeftMouse>vip
|
|
|
|
xnoremap <A-LeftMouse> <Esc><LeftMouse>vip
|
|
|
|
inoremap <A-LeftMouse> <LeftMouse>vip
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"TABS:{
|
2014-04-07 00:41:03 -04:00
|
|
|
nnoremap <silent><expr> <Leader>0 ':tabnext<CR>'
|
|
|
|
inoremap <silent><expr> <Leader>0 '<C-O>:tabnext<CR>'
|
|
|
|
xnoremap <silent><expr> <Leader>0 '<Esc>:tabnext<CR>'
|
|
|
|
nnoremap <silent><expr> <Leader>9 ':tabprev<CR>'
|
|
|
|
inoremap <silent><expr> <Leader>9 '<Esc>:tabprev<CR>'
|
|
|
|
xnoremap <silent><expr> <Leader>9 '<Esc>:tabprev<CR>'
|
|
|
|
nnoremap <silent><expr> <Leader>- ':tabnew<CR>'
|
|
|
|
inoremap <silent><expr> <Leader>- '<Esc>:tabnew<CR>'
|
|
|
|
xnoremap <silent><expr> <Leader>- '<Esc>:tabnew<CR>'
|
|
|
|
nnoremap <silent><expr> <leader>= ':VimFiler -tab -project<CR>'
|
|
|
|
inoremap <silent><expr> <leader>= '<Esc>:VimFiler -tab -project<CR>'
|
|
|
|
xnoremap <silent><expr> <leader>= '<Esc>:VimFiler -tab -project<CR>'
|
|
|
|
nnoremap <silent><expr> <leader>+ ':VimFiler -tab -project -double<CR>'
|
|
|
|
inoremap <silent><expr> <leader>+ '<Esc>:VimFiler -tab -project -double<CR>'
|
|
|
|
xnoremap <silent><expr> <leader>+ '<Esc>:VimFiler -tab -project -double<CR>'
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"TOGGLES:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"bindings to trigger vimfiler
|
|
|
|
nnoremap <silent><expr> `` ':VimFilerExplorer -direction=botright -winwidth=45<CR>'
|
|
|
|
nnoremap <silent><expr> ~~ ':VimFilerExplorer -direction=topleft -winwidth=45<CR>'
|
|
|
|
|
|
|
|
nnoremap <silent><expr> ?? ':h quickref<CR>'
|
|
|
|
nnoremap <silent><expr> ?> ':exusage<CR>'
|
|
|
|
nnoremap <silent><expr> ?< ':viusage<CR>'
|
|
|
|
|
|
|
|
"toggle folded code at foldpoints
|
|
|
|
nnoremap <Space> za
|
|
|
|
|
|
|
|
"unmap F1 from help then map it to toggle the display of line numbers
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <silent><expr> <F1> ':set number!<CR>:echo "line numbers toggled"<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F1> '<Esc>:set number!<CR>v'
|
|
|
|
inoremap <silent><expr> <F1> '<C-O>:set number!<CR>'
|
|
|
|
|
|
|
|
"toggle the cursor line and column
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <silent><expr> <F2> ':set cursorline! cursorcolumn!<CR>:echo "cursor crosshair toggled"<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F2> '<Esc>:set cursorline! cursorcolumn!<CR>v'
|
|
|
|
inoremap <silent><expr> <F2> '<C-O>:set cursorline! cursorcolumn!<CR>'
|
|
|
|
|
|
|
|
"toggle line wrapping (and bottom bar if using the gui)
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <silent><expr> <F3> ':echo "line wrapping toggled"<CR>:set wrap!<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F3> '<Esc>:set wrap!<CR>v'
|
|
|
|
inoremap <silent><expr> <F3> '<C-O>:set wrap!<CR>'
|
|
|
|
|
|
|
|
"toggle all folds
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <F4> zi:echo "code folding toggled"<CR>
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <F4> <Esc>ziv
|
|
|
|
inoremap <F4> <C-O>zi
|
|
|
|
|
|
|
|
"toggle spellcheck
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <silent><expr> <F5> ':set spell!<CR>:echo "spell checking toggled"<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F5> '<Esc>:set spell!<CR>v'
|
|
|
|
inoremap <silent><expr> <F5> '<C-O>:set spell!<CR>'
|
|
|
|
|
|
|
|
"toggle syntax checking
|
|
|
|
nnoremap <silent><expr> <F6> ':SyntasticToggleMode<CR>'
|
|
|
|
xnoremap <silent><expr> <F6> '<Esc>:SyntasticToggleMode<CR>v'
|
|
|
|
inoremap <silent><expr> <F6> '<C-O>:SyntasticToggleMode<CR>'
|
|
|
|
|
2014-04-07 20:59:33 -04:00
|
|
|
"toggle signify and signify highlight
|
2014-04-07 12:05:52 -04:00
|
|
|
let g:signify_mapping_toggle = '<F7>'
|
2014-04-09 13:04:34 -04:00
|
|
|
nnoremap <expr><silent> <C-F7> ':Extradite<CR>:wincmd x<CR>:wincmd j<CR>:resize 10<CR>'
|
|
|
|
xnoremap <expr><silent> <C-F7> '<Esc>:Extradite<CR>:wincmd x<CR>:wincmd j<CR>:resize 10<CR>'
|
|
|
|
inoremap <expr><silent> <C-F7> '<Esc>:Extradite<CR>:wincmd x<CR>:wincmd j<CR>:resize 10<CR>'
|
2014-04-07 12:05:52 -04:00
|
|
|
|
2014-04-07 00:41:03 -04:00
|
|
|
"bindings to trigger the tagbar list of tags
|
2014-04-09 15:39:22 -04:00
|
|
|
nnoremap <silent><expr> <F8> ':TagbarToggle<CR>:echo "tagbar toggled"<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F8> '<Esc>:TagbarToggle<CR>v'
|
|
|
|
inoremap <silent><expr> <F8> '<C-O>:TagbarToggle<CR>'
|
|
|
|
|
|
|
|
"bindings to trigger the tagbar list of errors
|
2014-04-07 20:59:33 -04:00
|
|
|
nmap <script> <silent> <C-F8> :call ToggleLocationList()<CR>:echo "error/location list toggled"<CR>
|
2014-04-07 00:41:03 -04:00
|
|
|
|
|
|
|
"bindings to trigger the gundo undo history
|
2014-04-07 20:59:33 -04:00
|
|
|
nnoremap <silent><expr> <F9> ':GundoToggle<CR>:echo "undo history sidebar toggled"<CR>'
|
2014-04-07 00:41:03 -04:00
|
|
|
xnoremap <silent><expr> <F9> '<Esc>:GundoToggle<CR>v'
|
|
|
|
inoremap <silent><expr> <F9> '<C-O>:GundoToggle<CR>'
|
|
|
|
|
|
|
|
"bindings to trigger spellcheck
|
|
|
|
nnoremap <silent><expr> <C-F9> ':UpdateAndSpellCheck<CR>:call ToggleQuickfixList()<CR>'
|
|
|
|
xnoremap <silent><expr> <C-F9> '<Esc>:UpdateAndSpellCheck<CR>:call ToggleQuickfixList()<CR>'
|
|
|
|
inoremap <silent><expr> <C-F9> '<Esc>:UpdateAndSpellCheck<CR>:call ToggleQuickfixList()<CR>'
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"GVIM TOGGLES:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"map toggles for the menu, toolbar and vertical scrollbar
|
|
|
|
nnoremap <silent><expr> <C-F1> ":if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR>:echo 'Menu bar toggled'<CR>"
|
|
|
|
vnoremap <silent><expr> <C-F1> "<Esc>:if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR>v"
|
|
|
|
inoremap <silent><expr> <C-F1> "<C-O>:if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR>"
|
|
|
|
|
|
|
|
nnoremap <silent><expr> <C-F2> ":if &go=~#'T'<Bar>set go-=T<Bar>else<Bar>set go+=T<Bar>endif<CR>:echo 'Toolbar toggled'<CR>"
|
|
|
|
vnoremap <silent><expr> <C-F2> "<Esc>:if &go=~#'T'<Bar>set go-=T<Bar>else<Bar>set go+=T<Bar>endif<CR>v"
|
|
|
|
inoremap <silent><expr> <C-F2> "<C-O>:if &go=~#'T'<Bar>set go-=T<Bar>else<Bar>set go+=T<Bar>endif<CR>"
|
|
|
|
|
|
|
|
nnoremap <silent><expr> <C-F3> ":if &go=~#'r'<Bar>set go-=r<Bar>set go-=L<Bar>set go-=b<Bar>else<Bar>set go+=r<Bar>set go+=L<Bar>set go+=b<Bar>endif<CR>:echo 'Scrollbars toggled'<CR>"
|
|
|
|
vnoremap <silent><expr> <C-F3> "<Esc>:if &go=~#'r'<Bar>set go-=r<Bar>set go-=L<Bar>set go-=b<Bar>else<Bar>set go+=r<Bar>set go+=L<Bar>set go+=b<Bar>endif<CR>v"
|
|
|
|
inoremap <silent><expr> <C-F3> "<C-O>:if &go=~#'r'<Bar>set go-=r<Bar>set go-=L<Bar>set go-=b<Bar>else<Bar>set go+=r<Bar>set go+=L<Bar>set go+=b<Bar>endif<CR>"
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"COMPLETION:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"emmet switch triggerkey from <Ctrl-Y>
|
|
|
|
let g:user_emmet_leader_key='<C-\>'
|
|
|
|
|
|
|
|
"press backslash twice on a mispelled word for suggestions
|
|
|
|
nnoremap \\ hei<C-X><C-S>
|
|
|
|
nnoremap \| zg
|
|
|
|
|
|
|
|
"neocomplcache: scroll through completion list
|
|
|
|
inoremap <expr><Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
|
|
|
"neocomplcache: complete the common part of the string
|
|
|
|
inoremap <expr><Leader><Tab> neocomplcache#complete_common_string()
|
|
|
|
"neocomplcache: close popup and delete backward char
|
|
|
|
inoremap <expr><CR> pumvisible() ? neocomplcache#smart_close_popup() : "\<CR>"
|
|
|
|
"neocomplcache : undo completion
|
|
|
|
inoremap <expr><Leader><Backspace> "<Backspace>" . neocomplcache#undo_completion()
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"FORMATTING:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"have backspace delete the selected text
|
|
|
|
vnoremap <Backspace> "_x
|
|
|
|
nnoremap <Backspace> i<Backspace><Esc>l
|
|
|
|
|
|
|
|
"formatting options to apply to the whole document
|
|
|
|
nnoremap <Leader><C-f> mzgg=G`z<CR>:echo "The document has been formatted"<CR>
|
|
|
|
vnoremap <Leader><C-f> mz=`z<CR>:echo "The selection has been formatted"<CR>
|
|
|
|
nnoremap <silent><expr> <Leader><C-w> ':FixWhitespace<CR>:echo "Trailing whitespace has been removed"<CR>'
|
|
|
|
nnoremap <silent><expr> <Leader><C-t> ':retab<CR>:noh<CR>:echo "Tabs have been converted to spaces"<CR>'
|
|
|
|
nnoremap <silent><expr> <Leader>/ ':noh<CR>:echo "Search results have been cleared"<CR>'
|
|
|
|
nnoremap <silent><expr> <Leader><Esc> ':noh<CR>:echo "Search results have been cleared"<CR>'
|
|
|
|
|
|
|
|
"tab and untab the currently selected lines
|
|
|
|
vnoremap <Tab> >gv
|
|
|
|
nnoremap <Tab> v>gv<Esc>
|
|
|
|
vnoremap <S-Tab> <gv
|
|
|
|
nnoremap <S-Tab> v<gv<Esc>
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"MOVEMENT:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"additional mappings for easier access
|
|
|
|
nnoremap = +
|
|
|
|
|
|
|
|
"remap keys for speedier movement
|
|
|
|
nnoremap <S-Up> 4k
|
|
|
|
nnoremap <S-Down> 4j
|
|
|
|
|
|
|
|
"remap keys to scroll to the end in a direction
|
|
|
|
nnoremap <C-Up> gg0
|
|
|
|
nnoremap <C-Down> G$
|
|
|
|
nnoremap <C-Right> $
|
|
|
|
nnoremap <C-Left> ^
|
|
|
|
|
|
|
|
"remap alt+up/down to move blocks up/down a line
|
|
|
|
vmap <A-Up> <Plug>MoveBlockUp
|
|
|
|
vmap <A-Down> <Plug>MoveBlockDown
|
|
|
|
nmap <A-Up> <Plug>MoveLineUp
|
|
|
|
nmap <A-Down> <Plug>MoveLineDown
|
|
|
|
|
|
|
|
"remap alt+left/right/h/l to move blocks up/down a half page
|
|
|
|
vmap <A-Left> <Plug>MoveBlockHalfPageUp
|
|
|
|
vmap <A-Right> <Plug>MoveBlockHalfPageDown
|
|
|
|
nmap <A-Left> <Plug>MoveLineHalfPageUp
|
|
|
|
nmap <A-Right> <Plug>MoveLineHalfPageDown
|
|
|
|
vmap <A-h> <Plug>MoveBlockHalfPageUp
|
|
|
|
vmap <A-l> <Plug>MoveBlockHalfPageDown
|
|
|
|
nmap <A-h> <Plug>MoveLineHalfPageUp
|
|
|
|
nmap <A-l> <Plug>MoveLineHalfPageDown
|
2014-04-07 10:04:48 -04:00
|
|
|
|
2014-04-07 12:05:52 -04:00
|
|
|
"map signify to ]c and [c
|
|
|
|
let g:signify_mapping_next_hunk = ']c'
|
|
|
|
let g:signify_mapping_prev_hunk = '[c'
|
|
|
|
|
|
|
|
"move to next/previous difference (vimdiff/signify)
|
2014-04-07 10:04:48 -04:00
|
|
|
nmap >> ]c
|
|
|
|
nmap << [c
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"SELECTION:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"ctrl-a to select all (and an alt for screen users)
|
|
|
|
nnoremap <C-a> gg0vG$
|
|
|
|
xnoremap <C-a> <Esc>gg0vG$
|
|
|
|
nnoremap <Leader>a <Esc>gg0vG$
|
|
|
|
xnoremap <Leader>a gg0vG$
|
|
|
|
|
|
|
|
"map remap keys for speedier text selection
|
|
|
|
xnoremap <S-Up> 4k
|
|
|
|
xnoremap <S-Down> 4j
|
|
|
|
xnoremap <S-Right> 6l
|
|
|
|
xnoremap <S-Left> 6h
|
|
|
|
|
|
|
|
"remap keys to select all text in one direction
|
|
|
|
xnoremap <C-Up> gg0
|
|
|
|
xnoremap <C-Down> G$
|
|
|
|
xnoremap <C-Right> $
|
|
|
|
xnoremap <C-Left> ^
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
|
|
|
|
|
|
|
"PASTE:{
|
2014-04-07 00:41:03 -04:00
|
|
|
"display contents of paste buffers
|
|
|
|
nnoremap <silent><expr> <Leader>p ':reg<CR>'
|
|
|
|
|
|
|
|
"allow y to copy a single character in normal mode
|
|
|
|
nnoremap y vy<Esc>
|
|
|
|
|
|
|
|
"P puts text it replaces in the buffer and p does not
|
|
|
|
vnoremap P p
|
|
|
|
xmap p <Plug>ReplaceWithRegisterVisual
|
|
|
|
nmap <C-p> <Plug>ReplaceWithRegisterOperator
|
|
|
|
|
|
|
|
"Alternatives to deletion commands that don't replace the buffer
|
|
|
|
vnoremap <Leader>x "_x
|
|
|
|
nnoremap <Leader>x "_x
|
|
|
|
vnoremap <Leader>X "_X
|
|
|
|
nnoremap <Leader>X "_X
|
|
|
|
vnoremap <Leader>D "_D
|
|
|
|
nnoremap <Leader>D "_D
|
|
|
|
vnoremap <Leader>d "_d
|
|
|
|
nnoremap <Leader>dd "_dd
|
|
|
|
nnoremap <Leader>dw "_dw
|
2014-04-03 23:00:34 -04:00
|
|
|
"}
|
2014-03-28 22:12:13 -04:00
|
|
|
"}}}
|
2014-03-11 03:05:09 -04:00
|
|
|
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"FILETYPE SPECIFIC MAPPINGS: {{{
|
2014-04-09 13:04:34 -04:00
|
|
|
"breeze compatible formats
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> _ ':BreezePrevSibling<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> + ':BreezeNextSibling<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> <Leader>- ':BreezeFirstSibling<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> <Leader>= ':BreezeLastSibling<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> <Leader>_ ':BreezeFirstChild<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> <Leader>+ ':BreezeLastChild<CR>'
|
|
|
|
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml,*.xml,*.php,*.aspx nmap <buffer> <silent><expr> <Leader><Backspace> ':BreezeParent<CR>'
|
|
|
|
|
|
|
|
"extradite
|
2014-04-09 14:58:38 -04:00
|
|
|
autocmd FileType diff,extradite map <buffer> <silent><expr> <C-F7> ':Extradite<CR>'
|
2014-04-09 13:04:34 -04:00
|
|
|
autocmd FileType extradite map <buffer> <Right> <Down>
|
|
|
|
autocmd FileType extradite map <buffer> l j
|
|
|
|
autocmd FileType extradite map <buffer> <Left> <Up>
|
|
|
|
autocmd FileType extradite map <buffer> h k
|
|
|
|
|
|
|
|
"gundo
|
|
|
|
autocmd FileType gundo map <buffer> <LeftMouse> <LeftMouse>0l
|
|
|
|
autocmd FileType gundo map <buffer> <MiddleMouse> <LeftMouse>
|
|
|
|
autocmd FileType gundo map <buffer> <RightMouse> <LeftMouse>
|
|
|
|
autocmd FileType gundo map <buffer> <Right> <Down>
|
|
|
|
autocmd FileType gundo map <buffer> l j
|
|
|
|
autocmd FileType gundo map <buffer> <Left> <Up>
|
|
|
|
autocmd FileType gundo map <buffer> h k
|
|
|
|
|
|
|
|
"help
|
2014-04-17 12:35:49 -04:00
|
|
|
if !&diff
|
|
|
|
autocmd FileType help map <buffer> <silent><expr> q ':q<CR>'
|
|
|
|
autocmd FileType help map <buffer> <silent><expr> ?? ':q<CR>'
|
|
|
|
autocmd FileType help map <buffer> <silent><expr> ?> ':q<CR>'
|
|
|
|
autocmd FileType help map <buffer> <silent><expr> ?< ':q<CR>'
|
|
|
|
endif
|
2014-04-09 13:04:34 -04:00
|
|
|
|
|
|
|
"markdown: launch table of contents instead of the tagbar
|
|
|
|
autocmd FileType mkd map <buffer> <silent><expr> <F8> ':Toch<CR>'
|
|
|
|
|
|
|
|
"markdown table of contents
|
|
|
|
autocmd FileType qf map <buffer> <LeftMouse> <LeftMouse>0
|
|
|
|
autocmd FileType qf map <buffer> <MiddleMouse> <LeftMouse>
|
|
|
|
autocmd FileType qf map <buffer> <RightMouse> <LeftMouse>
|
|
|
|
autocmd FileType qf map <buffer> <2-LeftMouse> <CR>
|
|
|
|
autocmd FileType qf map <buffer> <Space> <CR><C-w>p
|
|
|
|
autocmd FileType qf map <buffer> <Left> <Up>
|
|
|
|
autocmd FileType qf map <buffer> <Right> <Down>
|
|
|
|
autocmd FileType qf map <buffer> h j
|
|
|
|
autocmd FileType qf map <buffer> l k
|
|
|
|
|
2014-04-07 10:04:48 -04:00
|
|
|
"vimdiff
|
2014-04-08 03:39:10 -04:00
|
|
|
autocmd FilterWritePre * if &diff|nnoremap <buffer> <silent><expr> <Leader><> ':diffu<CR>'|endif
|
|
|
|
autocmd FilterWritePre * if &diff|nnoremap <buffer> <silent><expr> <Leader>>< ':diffu<CR>'|endif
|
|
|
|
autocmd FilterWritePre * if &diff|nnoremap <buffer> <Leader>> dp|endif
|
|
|
|
autocmd FilterWritePre * if &diff|nnoremap <buffer> <Leader>< do|endif
|
2014-04-07 10:04:48 -04:00
|
|
|
autocmd FilterWritePre * if &diff|cabbrev q qall|endif
|
|
|
|
autocmd FilterWritePre * if &diff|cabbrev q! qall!|endif
|
|
|
|
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"vimfiler
|
2014-04-09 13:04:34 -04:00
|
|
|
autocmd FileType vimfiler map <buffer> <LeftMouse> <LeftMouse>0
|
|
|
|
autocmd FileType vimfiler map <buffer> <MiddleMouse> <LeftMouse>
|
|
|
|
autocmd FileType vimfiler map <buffer> <RightMouse> <LeftMouse>
|
|
|
|
autocmd FileType vimfiler map <buffer> <2-LeftMouse> <Plug>(vimfiler_edit_file)
|
|
|
|
autocmd FileType vimfiler map <buffer> <Right> l
|
|
|
|
autocmd FileType vimfiler map <buffer> <Left> h
|
|
|
|
autocmd FileType vimfiler map <buffer> ' e
|
|
|
|
autocmd FileType vimfiler map <buffer> n q
|
Tons of changes all in one commit because I'd broken a commit a while
back and opted to simply reverse them all- Lots of colour changes, the
update script now removes decommissioned bundles, gentags script can now
have additional paths added to it when generating a tags file, README is
much improved, fixed a few issues that required remapping some toggles,
fixed a bunch of issues with the colourscheme between the terminal and
gvim. You can now setup a custom config file to have loaded after the
darkcloud-vimconfig ones, and there's a custom location for pathogen
modules too, to make things tidier without necessarily needing to use
an additional runtimepath. You can also create a file in your home
directory to assign filetypes to programs, for use with the file
manager. A file can be placed in ~/.vim/ with file associations and
prorams to launch them with. The file manager will also open a file with
vim by hitting shift+enter, since e isn't all that comfortablly placed.
The vimrc can now also point to the darkcloud-vimconfig folder, rather
than relying on the vim folder being in a specific location, and the
after folder is now configured to work in the project too.
2014-04-04 19:49:02 -04:00
|
|
|
"}}}
|
|
|
|
|
|
|
|
"DISABLED MAPPINGS: {{{
|
2014-04-09 13:04:34 -04:00
|
|
|
"remove incompatible toggles from specific file types
|
|
|
|
autocmd Filetype qf,gundo,vimfiler,extradite noremap <buffer> <F1> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F2> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar noremap <buffer> <F3> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F4> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F6> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F7> <Nop>
|
2014-04-09 14:58:38 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler,tagbar,help noremap <buffer> <C-F7> <Nop>
|
2014-04-09 14:14:19 -04:00
|
|
|
autocmd Filetype ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F8> <Nop>
|
2014-04-09 14:58:38 -04:00
|
|
|
autocmd Filetype ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <C-F8> <Nop>
|
2014-04-09 13:04:34 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <F9> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite,tagbar,help noremap <buffer> <C-F9> <Nop>
|
2014-04-08 03:39:10 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <C-Up> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <C-k> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <C-Down> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <C-j> <Nop>
|
2014-04-09 13:04:34 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <C-Right> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <C-l> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <C-Left> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <C-h> <Nop>
|
2014-04-08 03:39:10 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <S-Up> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <S-k> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <S-Down> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler noremap <buffer> <S-j> <Nop>
|
2014-04-09 13:04:34 -04:00
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <S-Right> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <S-l> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <S-Left> <Nop>
|
|
|
|
autocmd Filetype qf,ggundo,vimfiler,extradite noremap <buffer> <S-h> <Nop>
|
2014-03-11 03:05:09 -04:00
|
|
|
"}}}
|