Commit graph

384 commits

Author SHA1 Message Date
Kevin
9be21a8fef I realized the backspace in normal mode's behaviour wasn't consistant,
so I've removed it until I get a chance to figure out how to do it
properly
2014-04-30 16:57:18 -04:00
Kevin
bf251c81a2 Ctrl-F7 no longer tries to restore the visual selection as it doesn't
make sense to try when the focus is stolen like it is with this toggle
2014-04-30 10:21:57 -04:00
Kevin
a60fc3fe85 Tweaked ctrl-v to use P so it pastes back the same as it copied 2014-04-30 10:19:33 -04:00
Kevin
7999fec61d Added ctrl-x ctrl-c and ctrl-v shortcuts for cut, copy and paste.
Cleaned up the mappings readme section at the top. Toggles no longer
undo selection in visual mode unless they steal focus (which some of the
sidebars do)
2014-04-30 10:15:07 -04:00
Kevin
d31d15d5f9 updated submodules, and breeze no longer works with aspx files as some
seem to cause errors with it
2014-04-28 03:06:00 -04:00
Kevin
1c21ca23c9 Updated info in the README as well as adding the mappings for mouse
buttons and the list of plugins. Two extensions that never really got
integrated into the config have been removed, so you should readd them
to bundle.user if you use them. A lot of the keyboard config has
changed, but most of that is just formatting; the additions are the new
mouse button mappings, and the return of shift+middleclick to paste from
X, which was accidentally removed at some point before. I also switched
the default state of the syntax checker to off to avoid having people
run into issues and not already know how to enable/disable it.
2014-04-18 05:12:35 -04:00
Kevin
ec0032348d Closing help with q or the same keys that opened it are disabled in
vimdiff since they'd kill the whole shebang, and the tagbar won't auto
open in vimdiff either
2014-04-17 12:35:49 -04:00
Kevin
93622b42f9 Don't enable syntax highlighting in vimdiff, and since so few terminals
support right clicking, the middle click now selects text between the
cursor and mouse, and to enter input mode at the cursor, hold alt while
middle clicking.
2014-04-17 12:18:26 -04:00
Kevin
dc5b1547bf Middle-click now enters input mode, and ctrl+middle-click now pastes where
the cursor is. Some redundant definitions were removed, and submodules
were updated.
2014-04-14 08:08:26 -04:00
Kevin
aae6cac6cd Grouped all the mouse stuff together in keyboard.vim and labelled the
mouse settings that hadn't already been labelled.
2014-04-11 11:45:29 -04:00
Kevin
5c71fa3587 clicking while holding the alt key will now select the current paragraph 2014-04-11 11:29:26 -04:00
Kevin
84c00a69ec Set *.muttrc to the muttrc filetype for proper syntax highlighting on
files that match this.
2014-04-09 19:13:29 -04:00
Kevin
e79a054f7d Removed Shift-Left and Shift-Right because they were moving an arbitrary
amount of spaces when the default is to move forward/backwards by one
word
2014-04-09 18:12:41 -04:00
Kevin
bc43e715a7 holding ctrl in normal or input modes and clicking will now put you in
visual mode with the clicked line selected
2014-04-09 17:02:49 -04:00
Kevin
b32bb4504c Tweaked the tagbar and added a screenshot to the README 2014-04-09 15:39:22 -04:00
Kevin
ff9170f996 Added configuratoin that enables better mouse support 2014-04-09 15:05:42 -04:00
Kevin
8269a52961 extradite now toggles correctly, and a number of the bars that had
previously not displayed a name in lightline now do.
2014-04-09 14:58:38 -04:00
Kevin
2e78bb34b5 added the ability to toggle the table of contents off back 2014-04-09 14:14:19 -04:00
Kevin
825cc37eaa Added better syntax highlighting, aliased launchers and a ctrl-f7 toggle
for extradite, improved some of the custom filetype key handling, including
extradite, and added line numbering to extradite.
2014-04-09 13:04:34 -04:00
Kevin
7a519e601f Added more complete and descriptive headers to the config files,
including the URL the config can be downloaded. Added a new variable
that determines whether the filer will autostart on empty buffers or
not. Set powerline fonts not to load by default. Changed the order to
load the config files so the user config settings are applied to
plugins.
2014-04-09 08:07:12 -04:00
Kevin
eb68dfc486 I realized tmux config files have their own filetype now thanks to
vim-polyglot, so the config no longer sets files named tmux.conf to the
sh filetype.
2014-04-09 05:37:21 -04:00
Kevin
4afd7c8fd3 switched the default back to having powerline fonts enabled, and chose
a more subtle, but imo less confusing standard for the line-wrap
display.
2014-04-08 20:00:08 -04:00
Kevin
6c5cdbd3af Whoops, missed a comma the lightline section for non-powerline fonts and
didn't catch it until after shipping. This commit fixes the trouble
though.
2014-04-08 06:20:29 -04:00
Kevin
228b5d68e0 after living with it autoenabled for a little while, I've decided that
the tagbar is better off defaulting to on-demand.
2014-04-08 05:23:42 -04:00
Kevin
19613d1aa8 Set the textwidth to 80 for the "notes" filetype 2014-04-08 04:59:15 -04:00
Kevin
a7e95b25ac Tweaked the update script to drop the user variables from vimrc into
vimrc.user when it's created. a new user-based config file can be used
to specify the location of the project folder without altering vimrc, if
it's a symlink and bound to bump into conflicts as changes are made. The
README was updated to reflect a few of the recent changes. The tagbar
now outputs to the lightline statusline if there's anything to report.
A new variable was added to choose whether to always start with the
tagbar enabled if the format is compatible, or use the older behaviour,
where it would only appear when triggered. The default is to enable it 24/7.
2014-04-08 03:39:10 -04:00
Kevin
1d19dacfa9 when editing markdown, the ctags button now pops up a heading browser
instead
2014-04-08 00:13:03 -04:00
Kevin
69e43649ce Added a versions control line highlight toggle keymapping to <ctrl><f7>
+ associated line highlight colours in the theme, and an extra key mapping
for diffu was adding "<leader>><" in addition to "<leader><>" since
they're both so similar.
2014-04-07 20:59:33 -04:00
Kevin
4c5dd3f4a7 removed gitgutter and changed its settings and theme to handle signify
instead
2014-04-07 12:05:52 -04:00
Kevin
24339a154b no longer overriding all diffs to make them vertical (only vimdiff now),
and vimdiff displays more logically.
2014-04-07 11:51:33 -04:00
Kevin
4f63cbc5e9 added a setting to escape grep, which will apparently make something
break if it's been told to use colour
2014-04-07 10:40:40 -04:00
Kevin
4a232e0540 Added more consistent signs to gitgutter and tweaked the theme a touch 2014-04-07 10:20:47 -04:00
Kevin
a591d48a5b uploading gitmodules for gitgutter. tweaked the keybindings and
settings for diff so its settings will be enabled by default when it's
being used regardless of where it gets initiated, and won't be used at
all when it's not initiated. Improved vimdiff settings in general.
Improved the help popup tab (it's now sized exactly to the width of the
help page). The theme now takes colour hex codes with or without #s at
the start so they can be used with the coloresque plugin to show the
colours while editing. The theme now considers gitgutter. vimdiff now
uses <leader>> and <leader>< to make a change because I realized the
current way was leading to changes being made when you reversed
direction.
2014-04-07 10:04:48 -04:00
Kevin
772db85ccc adding breeze configuration and key mappings, as well as the gitmodules
file
2014-04-07 02:40:35 -04:00
Kevin
9c2064f726 added instructions for using ctrl-c/ctrl-enter to keyboard.vim 2014-04-07 01:46:24 -04:00
Kevin
eb6cfb028c added key mappings to up/down to do the same as j/k do with the move
plugin, and added mappings for left/right/h/l to move a half page at
a time
2014-04-07 00:41:03 -04:00
Kevin
eef89eb52d removed the keyboard override for tmux as it's now handled in the fixkey
module, and updating gitmodules
2014-04-07 00:08:26 -04:00
Kevin
461ebf09fe setting the cryptmethod to blowfish, breaking 7.2 compatibility but
improving encryption in general
2014-04-06 23:54:10 -04:00
Kevin
575643d6f9 Fixed a typo that was making everything open vertically rather than just help 2014-04-05 04:25:55 -04:00
Kevin
e9481f6bc8 Fixed some keybindings, added help dialog sidebar toggles (help dialogs
now always pop up veritcally, which made sense to me considering their
column width and the average size of screens these day), touched up
the readme and some missing keyboard toggles, added a few more formats
relevant to emmet, and gave variables default values in the configs so they
don't need to be declared (default values are stated in the README)
2014-04-05 03:20:53 -04:00
Kevin
85c17a68d7 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
Kevin
68e3699715 Tweaked visual selection to behave the same across all terminals and
gvim (regardless of the terminal's policy or settings for the cursor)
2014-04-04 01:10:01 -04:00
Kevin
716dc8693c Added a toggle for the spellcheck list to F8 2014-04-03 23:00:34 -04:00
Kevin
bc68913e83 Fixed the paste buffer when backspacing in visual mode, and added
a bunch more definitions to the theme.
2014-04-03 13:16:12 -04:00
Kevin
c0be78890c Made a few more tweaks to the colourscheme 2014-04-03 10:43:00 -04:00
Kevin
0cc369513a Added notmuch email for vim to the list of non-code formats with similar preets 2014-04-03 09:08:44 -04:00
Kevin
a2e15f719b Tweaked some settings for specific filetypes and made a few more
improvements to the syntax highlighting and overall theme. the undo
sidebar should now fit better on smaller screens too (you can resize it
with the mouse if it's too small)
2014-04-03 07:48:52 -04:00
Kevin
6afa665edc Tweaked the theme and syntax definitions a bit more. Configured the
file manager's theme, settings and keyboard mappings. Played around with
the keyboard mappings in general quite a bit more. All the toggles
output what they're doing now, though not their actual status in most
cases at this point, and only in normal mode. The bottom scrollbar is
now part of the gui scrollbar toggle as it turned out it can be
auto-disabled when the content isn't wide enough anyway. I realized
a bad hack to get visual paste ontop to work without replacing the paste
buffer with whatever it was pasting over meant that pasting at the start
and end of the line would leave issues with spacing, so I found a plugin
that fixed the problem the right way and hooked things up through that..
Whether syntax checking is enabled by default or needs to be toggled on
can now be set in the vimrc. Some small bugfixes and improvements were
also made.
2014-04-03 06:17:16 -04:00
Kevin
5cc350bd73 The F5 and F6 mappings were both set to F5, and this is now fixed 2014-04-02 19:51:33 -04:00
Kevin
94b65ec376 Syntax can now be toggled on/off, and the filetype association was
commented out to use as an example.
2014-04-02 18:12:48 -04:00
Kevin
feec545d14 Tweaked toggled filemanager width and disabled the bottom scrollbar when
starting with it
2014-04-02 12:36:04 -04:00
Kevin
0f006d69dd Disable bottom scrollbar if vim is starting as the filer 2014-04-02 11:51:01 -04:00
Kevin
d5d4189e78 Undo history and syntax errors can now be toggled with F9 and ctrl-F9.
Nerdtree was dropped in favour of the much better vimfiler. The status
bar was reconfigured to display more information including the current
number of errors. A script was added that can generate a tags file from
/usr/include for more robust syntax checking in C. The update script was
updated to hopefully handle the removal of nerdtree when it updates the
submodules... Syntax highlighting has been improved in numerous
directions including more definitions as well as tweaked colours.
Keybindings were tweaked again and new ones added for the new features.
The paste function was incorrectly using buffer 0 instead of the current
buffer when in visual mode, but this is no longer the case.
Autocompletion has been improved quite a bit and the keybindings
tweaked. A bunch of general fixes and tidying up was done.
2014-04-02 11:17:12 -04:00
Kevin
f67a01fca4 Added a new plugin that provides toggles (see keyboard.vim) for the
quickfix list and location list
2014-04-02 02:09:20 -04:00
Kevin
e2c5e21d9e Wrapped lines now display. 2014-04-01 23:21:03 -04:00
Kevin
9854140e10 the emmet plugin now uses '<Tab><Tab>,' which I find infinitely easier to
remember than ctrl-z (which I realized I hadn't been using at all)
2014-04-01 02:00:35 -04:00
Kevin
46be09900c 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
Kevin
76369ab429 Scrolling horizontally with the mousewheel while holding ctrl now works
in input mode, and you can now copy a character with y in normal mode
2014-03-31 05:47:32 -04:00
Kevin
7c2f0d925d Shortened the escape sequence timeout so returning to normal mode from
insert mode occurs more instantaneously
2014-03-29 19:52:05 -04:00
Kevin
508f56d0e5 Replaced duplicate keybinding in vimdiff with a new one that hopefully
makes as much sense
2014-03-29 04:25:26 -04:00
Kevin
ee2aa3d686 Added some vimdiff bindings and disabled folding by default when
launching vimdiff. Reorganized the keyboard bindings to make htem easier
to find and read. You can now trigger most of the cut commands by
hitting the <Leader> key (backslash) first to avoid replacing the
paste-buffer. A bunch of commands and toggles that made sense to do so
now work in all three modes. All folds can be toggled with <shift-F12>.
The command to turn tabs into spaces has been added. A few settings
added earlier today were tweaked or removed.
2014-03-28 22:12:13 -04:00
Kevin
8821f922de Added a key binding to convert tabs to spaces, and one to remove search
highlighting
2014-03-28 16:30:38 -04:00
Kevin
a2be154e41 Added shift-direction to select large spans of text to visual mode 2014-03-28 11:52:42 -04:00
Kevin
d1a1622889 Removed shift-a because that's the key combo for 'A' (insert at end of
line)- whoops! Instead \a has been added, and select all has been added
to visual mode in both forms.
2014-03-28 11:44:12 -04:00
Kevin
ea3a7aef1b Added a binding for shift-a that selects everything like ctrl-a does for
people using terminal muxers that steal ctrl-a
2014-03-28 11:26:54 -04:00
Kevin
426acb2b14 Added a writeup of features and some information about accessing them to
the README, made <backspace> delete the selection and cursor character
in visual and normal modes respectively, and set \| to add the currently
selected word to the local dictionary for spellcheck (remembering that
\\ displays a list of correct spellings)
2014-03-28 11:13:10 -04:00
Kevin
2ee0a576e3 Added <Tab> and <Shift><Tab> to normal mode, doing the same thing as in
visual, :wsudo and :esudo can now be run with :sudow and :sudoe, fixed
a few issues where gvim settings wouldn't be enabled if gvim was started
using :gui in command mode, = now does what + does so you can use - and
+ without holding shift for the + part, the ctrl/shift
up/down/left/right + h/j/k/l stuff now works the same for both using the
behaviour I suspect most people will expect from them, a 'lot' of
behaviour that didn't work in tmux should now work provided tmux is
using xterm-keys and has its $TERM set to screen*, a bunch of new
default settings have been added to settings.vim (though they're mostly
subtle or behind the scenes tweaks) and it's commented and organized
better now too, and the gvim menubar no longer appears by default (but
you can toggle it with <Ctrl><F1>)
2014-03-28 07:36:19 -04:00
Kevin
62596daf72 Fixed the logic for select all with ctrl-a 2014-03-28 02:08:36 -04:00
Kevin
a80b043da6 Spelling mistakes, mistakes that exist in another locale and incorrect
case are now all different colors, and those along with a few other
colours have been tweaked to better matches the theme, and the non-colour
term theme should more closely match too. The F1-F3+F12 toggles
now work in all three editor modes, and F4 has been added to toggle
spellcheck, which also works in all three modes (depending on the
filetype, sometimes it will start on and others off). You can now place
your cursor on an misspelled word in normal mode and hit \\ (backslash
twice) to create a drop down menu with suggestions.
2014-03-27 00:56:54 -04:00
Kevin
1db0dc9299 updated documentation to reflect correct gvim mappings 2014-03-26 00:45:47 -04:00
Kevin
6929debb89 unmapped <f1> from help and set the three toggles to f1-f3 2014-03-26 00:44:02 -04:00
Kevin
72dfdfd7db changed the clipboard to 'unnamedplus' which cuts/copies to the xorg clipboard and the desktop one, and pastes from the desktop. I also tweaked the theme to include more variety, make things more readable and apply more logic as to what has what colour/style. F2-F4 are now the line number and highlight toggles, ` and ~ are now toggles for nerdtree/ctags, visual highlighted text is now replaced with p rather than needing to use P, ctrl-t,n,p open new tabs and cycle to the next and previous one respectively, and each ctrl/shift-up/down/left/right combo now has a h,j,k,l equivalent with more complete movement. The autocomplete list no longer has a limit, and folded code is now collapsed at a lower depth. 2014-03-24 20:36:36 -04:00
Kevin
f2de4c3a33 Reduced the scrolloff rows/cols from 3 to 1, and added a setting to
make holding <ctrl> while using the scrollwheel on a mouse change from
scrolling up/down to scrolling left/right
2014-03-24 17:58:31 -04:00
Kevin
17111bdbf8 Enabled spellcheck when editing email and git commit messages, configured some formatting options, and added some key combinations to navigate with <ctrl> and select with <shift> 2014-03-24 17:20:35 -04:00
Kevin
9f5905f38f Mapped shift left/right to movement to the start and end of the text on
the line
2014-03-21 16:17:15 -04:00
Kevin
a323216a19 Adding mappings for <ctrl>up and <ctrl>down to move by a chunk of text
in either direction instead of mirroring up/down without <ctrl>
2014-03-21 15:46:33 -04:00
Kevin
cb0122bff1 Added mappings for <Shift-p> to make it replace the current word with
the paste buffer in normal mode, and the selection in visual mode
2014-03-21 10:06:06 -04:00
Kevin
36505ed9b5 Disabled the blinking cursor in the GUI, made the cursor color more
visible on inverted colours, and configured the match parenthesis
colours to resemble the currently selected cursor.
2014-03-13 04:47:37 -04:00
Kevin
47f3047a8a Tweaked the colors and styling of the cursor line/col and visual selection to better differentiate between the two. Changed the match parenthesis to standout with black text so the colour is based on the syntax instead of sometimes becoming invisble when the colours match. Changed the emmit shortcut from <Ctrl-Y> to <Ctrl-Z> for reach, and because it's easier to remember (zencoding). Tweaked some of the keyboard references so their explanation makes it easier to remember the keys. Removed the multiple cursors plugin as it rarely worked, was buggy when it did and would slow things down when accidentally triggered. Chanced read sudo from :rsudo to :esudo to match the usual load command in vim, :e. Emmit is now only initialized in css, html, php and aspx files (feel free to push additional webdev files that would be likely to have css or html). Tried to apply a more consistant style and better organization across the configs. Lowered the distance from the edge of the screen before scrolling and increased the undo history size. Removed the perl omnicompletion script because I was looking to trim things down and don't really use perl myself; my apologies if anyone does though, and you can easily get it back by cloning https://github.com/c9s/perlomni.vim.git into the bundle directory. I also remove the fugitive git plugin because while I do use git, I've just found it to be easier and more natural to run it from outside vim; fans of that one can get it back by cloning https://github.com/tpope/vim-fugitive.git into the bundle directory 2014-03-11 03:05:09 -04:00
Kevin
034a55c6cd Added a line to have the yaourt config file: yaourtrc use sh syntax highlighting 2014-03-06 09:17:30 -05:00
Kevin
68690a3ad1 Added syntax settings for some popular configuration files 2014-02-24 16:40:41 -05:00
Kevin
2178d44800 Fixed one of the explanations in keyboard.vim so it describes the
correct thing.
2014-02-22 15:58:10 -05:00
Kevin
818c414103 Added an entry to load the system's extended matchit system 2014-02-21 02:34:23 -05:00
Kevin
039b925e15 Initial commit with a relatively well configured package (config, theme and plugins), and a README to explain the details 2014-02-20 23:24:20 -05:00