

gvimrc, it won't activate when I'm doing command-line editing on one of these servers. This is handy because I use git to push my vim configs to certain servers, and I don't want to use this setting when I'm making changes using vim on a server. The reason for this is that it only activates when I'm using the gui version of vim (MacVim in this case). The alternative is to add this to your config file if you want to do this all the time. vimswap with whatever directory you actually want to use for this purpose):

If you just want to implement the change for the current session, you can just enter this command in vim (replacing. There are a couple of ways to go about this: This means that when you're trying to do simple editing tasks with a file stored on a server and accessed via one of these methods, vim is making a lot more calls to the server than necessary because it's trying to save actions to the swap file.Īfter a little searching, I discovered there is a very easy fix: tell vim to save the swap files somewhere else. I'm not sure why it took so long to come to this realization, but I finally figured out the source of the problem: by default, vim saves a swap file in the same directory as the file you're editing. vimrc to organize the file into sections.I've been having real sluggishness issues when trying to edit ExpressionEngine template files using MacVim and Mountee, or trying to edit any files using MacVim and ExpanDrive. Vim will allow you to fold long files to hide sections of text.Īdd the following lines to the bottom of your. vimrc file can get long so organizing it into sections is a smart idea. Type :help for more information on specific commands. " Wildmenu will ignore files with these extensions. " There are certain files that we would never want to edit with Vim. " Make wildmenu behave like similar to Bash completion. " Enable auto completion menu after pressing TAB. You can also enable auto completion to Vim. You will see a list of files matching the file you are searching for. Vim has a similar feature called wildmenu.Īdd the following lines to enable the wildmenu feature. " Set the commands to save in history default number is 20.īash completion is a great feature which saves keystrokes by auto completing what you type. " Show the mode you are on the last line. " Show partial command you type in the last line of the screen. " This will allow you to search specifically for capital letters. " Override the ignorecase option if searching for capital letters. " While searching though a file incrementally highlight matching characters as you type. Allow long lines to extend as far as the line goes. " Do not let cursor scroll below or above N number of lines when scrolling. Here are some more common setting that enhance the editing experience.Įach line contains a comment above it explaining what it does.Īdd the following lines to the. " Highlight cursor line underneath the cursor vertically. " Highlight cursor line underneath the cursor horizontally. You can pinpoint exactly where the cursor is located by highlighting the line it is on horizontally and vertically.Īdd these lines to enable this feature. " Add numbers to each line on the left-hand side. You can also choose to display line numbers to make navigating the file easier. This is what it looks like before: And after:
#How to save macvim code
The next line we add will enable syntax highlighting and make your code easier to read.

" Load an indent file for the detected file type. " Enable plugins and load plugin for the detected file type. Vim will be able to try to detect the type of file in use. vimrc file: " Disable compatibility with vi which can cause unexpected issues. I use double quote characters to comment out lines.Īdd the following lines to your. $ touch ~/.vimrcįirst let's add some basic settings that will improve your editing experience. └── plugged/ $ mkdir -p ~/.vim ~/.vim/autoload ~/.vim/backup ~/.vim/color ~/.vim/pluggedĬreate a. vimrc file.įirst create the following directory structure in your home directory.vim/ In summary: edit iTerm2 Keys with a new entry that maps Cmd-S to Ctrl+S. Ctrl+S), then you can simply map that command via a. In this article I will show you a few ways you can customize your. You can use iTerm2 to map Cmd-S to some other combination that the shell and Vim will recognize (e.g. vimrc file you can increase your Vim powers tenfold.
#How to save macvim full
vimrc file lets you use the full power of Vim.
