aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-02-08Update 'vim-surround' to latest (v2.1/e49d6c245)Teddy Wing
It's been a few years and it turns out there's some cool new stuff in Surround, like support for arbitrary characters and other goodies.
2017-02-07Create new filetype plugin 'htmlerb'Teddy Wing
I want the HTML matchit command to be available in *.html.erb files. Normally, these files get loaded as `filetype=eruby`. The trouble with that is that not all eruby is HTML, so I can't load the matcher in the 'eruby' filetype because it might not make sense. Create a new special filetype for *.html.erb files that uses the normal eruby syntax, but includes the HTML matchit command.
2016-12-09ftplugin/todo.vim: Set `nocursorline`Teddy Wing
Don't use a cursorline in TODO files because in my colour scheme it makes the text of normal priority to-dos unreadable as it overrides the line background so you end up with dark text on a dark background.
2016-11-28Add ftplugin/netrw.vimTeddy Wing
Override the `g:netrw_bufsettings` variable to make Netrw always open with line numbers. This should make it easier to navigate to a specific file in the tree. Copied the settings from the original value and changed `nonu` to `nu`. Following this Stack Overflow answer from Benoit to get this working: http://stackoverflow.com/questions/8730702/how-do-i-configure-vimrc-so-that-line-numbers-display-in-netrw-in-vim/8731175#8731175
2016-10-26Add ftplugin/todo.vimTeddy Wing
Special overrides for *.todo files. Here we unlet `b:did_ftplugin` to allow the plugin's ftplugin to execute. Normally, we override `b:did_ftplugin` to disable filetype functionality. In this case, though, we do want the ftplugin code that comes with vim-twodo to be loaded and useable. We also set a custom colour for regular todos that fits with our default twilight256 colour scheme.
2016-10-26Add 'vim-twodo' pluginTeddy Wing
This plugin has been sitting uncommitted in my .vim for many months now. I originally hadn't added it to the repo because it wasn't published. Now that it is, I can use the plugin's public Git link. Helps me keep track of my to-dos.
2016-10-26git-blamer: Open blame windows `leftabove`Teddy Wing
Based on my current Vim settings, splits open to the right (I have `splitright` turned on). This causes the blame window to open to the right of the file in question, which is weird, since normally that metadata appears to the left of the file. Open the Blamer split on the left by default to make the formatting more consistent with the normal `git blame` output.
2016-08-28First version of 'spellcycle' pluginTeddy Wing
A new plugin that cycles through a list of languages to use when spell checking. Using a couple of mappings, we can quickly change the `spelllang` to the language we want to write or read in. Languages are currently set to English and French, since those are the two that I use. The mappings are bound to `[l` and `]l` (in unimpaired.vim style) since those didn't seem to be used by anything.
2016-08-28Add English spell filesTeddy Wing
Whenever I tried to change my 'spelllang' to French, I would get an error. :set spelllang=fr :set spell resulted in: E763: Word characters differ between spell files These posts explain the issue: http://stackoverflow.com/questions/14802136/word-characters-differ-between-spell-files-e763#14803439 https://groups.google.com/forum/#!topic/vim_dev/7HTs6kIKnPQ/discussion The problem stems from the English spellfiles Vim was using. Since I use the system Vim installed on Mac OS X 10.8.5, the spellfiles were out of date and caused the error. To fix the error, I've downloaded the latest (as of today) English spellfiles into my `.vim`. Vim will use these instead of the system spellfiles. In order to download these new spellfiles, I followed these steps: $ cd $VIMRUNTIME $ sudo chmod 000 spell/ $ vim : set spell : " Follow the download prompts : quit $ sudo chmod 755 spell/
2016-08-17Add French spell filesTeddy Wing
Official French Vim spell files. These have been sitting uncommitted in my repository for many months. It's time to finally commit them.
2016-08-17Add 'vim-space-vlaze' pluginTeddy Wing
This plugin has been in my `bundle/` directory for nearly a year uncommitted. I think it's about time we formally inducted it, and made my game an official part of my vimrc.
2016-08-16Disable Slimv pluginTeddy Wing
I've had the plugin disabled but uncommitted for many months now. I think it's finally time to make the change official. Slimv is an excellent plugin, and makes it possible to have a good Common Lisp development environment in Vim. I'll still be using it for that reason. The trouble is that Slimv isn't a good plugin citizen: It overrides user defaults. I noticed that at some point many months ago, code I was writing was getting auto-indented. The "smart" kind of autoindent, not `set autoindent`. I _hate_ "smart" auto-indenting. Figured out that Slimv was the cause and immediately disabled the plugin. We may want to create a Bash alias that we can use exclusively for CL development that loads Slimv into the runtimepath instead of having it auto-loaded by Pathogen.
2016-08-01Add command to post mentor logs to The Firehose ProjectTeddy Wing
It finally became tedious to have to manually execute my custom script that posts a mentor log to The Firehose Project in a new shell. Create a new command that will run the script directly within Vim so I don't have to leave the editor. Actual file paths are stored in `projects/file-paths.vim`. Need to set the `BUNDLE_GEMFILE` so that the Ruby gems required by the script get loaded. The absolute path of the current file gets passed to the script for posting.
2016-06-17Update 'vim-grappele' to v0.0.3Teddy Wing
Fixes bug where `G` didn't push to the jumplist.
2016-06-08Update 'pick.vim' to latest (3df380f)Teddy Wing
This commit introduces compatibility with pick's latest 1.4.0 release.
2016-05-08ftplugin/mail.vim: Add a mapping to remove the last two linesTeddy Wing
I have two empty lines below my signature to add some space between my top-posted message and the quoted message of a reply below. When I start a new mail message, though, nothing is below my message, resulting in two empty lines at the bottom of my emails. Add a mapping to quickly remove these lines to save me from having to do it manually. Should save some time.
2016-04-27Add ftplugin/muttrc.vimTeddy Wing
Set the correct comment prefix for the Muttrc config language (`#`).
2016-04-18vimrc: Remove the `Wrap` commandTeddy Wing
I never use this command, so I don't really see a need to keep it in my vimrc. Removing it along with the "Commands" section marker (since that was our only command defined here).
2016-04-17Add ftplugin/yaml.vimTeddy Wing
Set proper 2-space indentation for YAML files.
2016-04-06ftplugin/rust.vim: Don't preserve indentation on empty linesTeddy Wing
Don't think we should be doing this in Rust so taking away my default behaviour.
2016-03-27ftplugin/rust.vim: Add commentstringTeddy Wing
Set `// ` as the comment string for the Rust language (otherwise it defaults to `/* %s */`).
2016-03-26ftplugin/rust.vim: Use 4-space tabsTeddy Wing
According to http://doc.rust-lang.org/book/getting-started.html, the Rust convention is apparently 4-space indentation. Update our settings to match this.
2016-03-26Install Rust.vimTeddy Wing
The Rust language's Vim plugin.
2016-02-15vimrc: Configure SlimvTeddy Wing
* Set a Lisp implementation (SBCL) * Define the SWANK command (copied from Slimv's documentation). The docs provide three different command options, one that creates a new OS X Terminal window using `osascript` (which I didn't really like as it's intrusive), and the other two using `screen` and `tmux`. Opted for the `screen` version.
2016-02-15.gitmodules: Ignore untracked files in the 'slimv' submoduleTeddy Wing
Git was complaining that the tree was dirty with the `doc/tags` file. Just ignore untracked files.
2016-02-15Install SlimvTeddy Wing
Working Emacs with Evil-mode and SLIME felt pretty slow compared to my normal Vim speed. Trying Slimv to see if I can make it work for Common Lisp development in Vim.
2016-02-13ftplugin/go.vim: Don't preserve indentation on empty linesTeddy Wing
Go style (and `go fmt`) doesn't put indentation on empty lines, so for the sake of good Go, don't add indentation in this case.
2015-11-24Update 'vim-auditory' to v0.1.3Teddy Wing
Fixes `G` mapping and errors when executing `:AuditoryOn` and `:AuditoryOff` twice in a row.
2015-11-23ftplugin/go.vim: Add mapping for `go fmt`Teddy Wing
Provide a quick way to format the current file.
2015-11-12vimrc: Output `scrollbind` value with <leader>sbTeddy Wing
Since our `<leader>sb` mapping is a toggle command for `scrollbind`, it can be hard to know whether it's on or off after invoking it if you haven't been paying attention. Output `setl scrollbind?` after performing the toggle so that the current `scrollbind` value displays in the command line area to make it clear what happened.
2015-11-11Create 'copy' pluginTeddy Wing
A custom plugin that invokes a system copy to OS X's pasteboard using `pbcopy` via a Vim command. This allows us to specify a range of lines to copy in command mode, similar to the way that Chris Toomey's System Copy plugin provides an easy way to invoke a system copy using motions. With this plugin we can write: :5,21Copy to copy those lines. :12,'aCopy will also work. If your Vim is compiled with `+clipboard` support, you would instead write: :15,24y * Since I use a Vim that doesn't have clipboard support, I decided to use a plugin to get the same functionality rather than compile a new Vim.
2015-10-28vimrc: Add a mapping to open the current file in ChromeTeddy Wing
This is to make it easier to preview HTML files in a browser. Otherwise I would either open the file in Finder with `<leader>of` and drag it to a browser in my Dock or open a new terminal, `cd` into the right directory, start a Python `SimpleHTTPServer`, and finally navigate to `localhost:8000/___` in a browser. This makes doing the first option quick and easy. Since we're opening the file directly, this will use the `file://` protocol, but that's enough to be able to take a look at small pages.
2015-10-03Add 'scriptease' pluginTeddy Wing
To facilitate Vim plugin development.
2015-09-23projects/flashnotes.vim: Open HTML files as `htmldjango`Teddy Wing
Assume all Flashnotes HTML files are 'htmldjango'-type files (as they typically are since Flashnotes is a Django project). This will preclude me from having to `set ft=htmldjango` when I want to see syntax colours for Django template tags.
2015-09-16Update 'vim-grappele' to v0.0.2Teddy Wing
To take advangage of the newly `<silent>` `G` command.
2015-09-14Add 'vim-grappele' pluginTeddy Wing
This will finally give me a way to repeat `G` commands. Should be useful since I often find myself entering a `G` command only to realise that I was in the wrong window and have to then type the whole thing again. With this plugin all I have to do is type a quick mapping to make the repeat happen.
2015-09-08git-blamer: Use `git blame -w`Teddy Wing
Add the `-w` flag to our `git blame` call in order to ignore whitespace changes so we can see who originally introduced a line's change even if there were subsequent whitespace changes made to the line.
2015-09-08Add 'vim-unstack' pluginTeddy Wing
Testing this plugin out. The hope is that it will allow me to quickly open the relevant bits of code from a stack trace. This also works without a `makeprg` so I could use if for Django stack traces for example. Still trying to get it to work.
2015-08-25ftplugin/html.vim: Add `-` to `iskeyword` listTeddy Wing
Include hyphens in the `iskeyword` list so that CSS class names can be autocompleted. This should make things faster and hopefully save me from typing some long repetitive class names.
2015-08-18vimrc: Add mapping to copy current file pathTeddy Wing
Copy the current file's path with `pbcopy` to make it faster to perform operations on the current file in another shell window.
2015-08-16vimrc: Remove `g:loaded_auditory` settingTeddy Wing
Setting this is no longer necessary to make Auditory sounds turn off by default because they now start off as of version 0.1.0 (we're now at 0.1.2 – 8d14cf29ab0f9200a23362980f94bfa232810c4c).
2015-08-16Update auditory.vim to v0.1.2Teddy Wing
2015-08-13ftplugin/python.vim: Add mapping to flake8Teddy Wing
Add a mapping to flake8 the current file for PEP8 syntax violations so I don't have to type out the path of a file that I already have open in order to check it against flake8.
2015-08-12vimrc: Make <leader>gp mapping saferTeddy Wing
Use `git log -p -- [file]` instead of the version without hyphens to explicitly tell `git log` that we want the log of a file.
2015-08-12vimrc: Add <leader>gp mapping for git log of current fileTeddy Wing
Open the current file's `git log -p [file]` with a quick mapping so I don't have to switch to another terminal or Ctrl-Z and type in the git command manually. This is something that I do quite often so it felt ripe for a mapping to make it quicker.
2015-07-27projects/flashnotes.vim: Remove g:CommandTMaxFiles settingTeddy Wing
No longer using the Command-T plugin, so this setting is irrelevant now.
2015-07-27Track project-specific config filesTeddy Wing
* Remove project files from the ignore list * Add project config files as they are now * Create a new untracked file to keep track of project directory paths The reason why I never tracked project files in the repo was because I didn't want my file paths to be shared publicly. But over time I've been making changes to my `flashnotes.vim` config and wanted to be able to track those changes, especially the `ctags` ones. Now, I'm able to track those config files and still hide my file paths from public view using a set of environment variables defined in `.vim/projects/file-paths.vim`.
2015-07-26README: Add vim-system-copy to plugin listTeddy Wing
2015-07-26Add 'vim-system-copy' pluginTeddy Wing
Big thanks to Chris Toomey for creating this plugin. Something I was trying to achieve using my v_<leader>c mapping but which never felt right, especially since that only ever allowed me linewise copies and no characterwise ones. Found out about this one at the Boston Vim meetup back on May 20 (or maybe rediscovered, as it sounded familiar but I obviously never pursued it). This is something I've been wanting for a long while, as my own mapping for it worked fine but wasn't the most ideal.
2015-07-24vimrc: Correct spelling in commentTeddy Wing
"changes" instead of "changed"