Отказ от ответственности: Я новичок в vim/tmux. Я нахожусь на Mac с помощью MacVim Мне сказали использовать контроль версий на своих dotfiles.Перемещено .vimrc в новый каталог, пытаясь заставить его работать
Перед моих файлов точечных был помещен в моем корне ~ так:
~/
.vimrc
.tmux.conf
.vim
/bundle
/autoload
.viminfo
etc
Но потом я понял, что это было бы хорошая идея, чтобы сделать папку с именем «точечные», и разместить их все там а затем загрузите его в github, чтобы я мог иметь их где угодно.
Как так:
~/
/dotfiles
.vimrc
.tmux.conf
.vim
/bundle
/autoload
.viminfo
etc
Сначала я думал, что все было хорошо, потому что я никогда не закрывался Vim, но когда я перезарядил его позже, я не понял, ни один из моих команд работали больше. Поэтому я поменял некоторые пути в своем и в своем .tmux.conf
в надежде, что это сработает снова, но не повезло.
Вот мой полный .vimrc:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/dotfiles/.vim/bundle/Vundle.vim
call vundle#begin()
" " alternatively, pass a path where Vundle should install plugins
" "call vundle#begin('~/some/path/here')
"
" " let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'christoomey/vim-tmux-navigator'
" " All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" " To ignore plugin indent changes, instead use:
" "filetype plugin on
" "
" " Brief help
" " :PluginList - lists configured plugins
" " :PluginInstall - installs plugins; append `!` to update or just
" :PluginUpdate
" " :PluginSearch foo - searches for foo; append `!` to refresh local cache
" " :PluginClean - confirms removal of unused plugins; append `!` to
" auto-approve removal
" "
" " see :h vundle for more details or wiki for FAQ
" " Put your non-Plugin stuff after this line
execute pathogen#infect()
syntax on
filetype plugin indent on
set mouse=a
let g:tmux_navigator_no_mappings = 1
nnoremap <silent> <c-h> :TmuxNavigateLeft<cr>
nnoremap <silent> <c-j> :TmuxNavigateDown<cr>
nnoremap <silent> <c-k> :TmuxNavigateUp<cr>
nnoremap <silent> <c-l> :TmuxNavigateRight<cr>
nnoremap <silent> <c-/> :TmuxNavigatePrevious<cr>
let g:tmux_navigator_save_on_switch = 1
vnoremap <C-c> "*y
set runtimepath^=~/dotfiles/.vim/bundle/ctrlp.vim
Как вы можете видеть, пути были исправлены, чтобы включить в каталог /dotfiles/
, но в любое время я пытаюсь запустить плагин или что-то в моем .vimrc, я получить общую ошибку 'Not an editor command'
.
Кстати, tmux и вся его конфигурация, похоже, работают нормально после его перемещения.
Любые идеи?
См. [Как настроить пользовательский vimrc] (http://stackoverflow.com/questions/4618151/how-to-reference-source-a-custom-vimrc-file), чтобы сообщить Vim, где найти файл. Альтернативно (и то, что я использую) было бы привязать его обратно к ожидаемому местоположению по умолчанию: 'ln -s $ HOME/dotfiles/.vim $ HOME/.vim' и то же самое для' $ HOME/.vimrc'. –
Лучше еще вы можете сохранить свой 'vimrc' на' ~/.vim/vimrc', если вы используете Vim 7.4+ –