免责声明:我是vim / tmux的新手。我在使用MacVim的Mac上 有人告诉我在我的dotfiles上使用版本控制。
在我的点文件全部放入我的根之前〜就像这样:
~/
.vimrc
.tmux.conf
.vim
/bundle
/autoload
.viminfo
etc
但后来我觉得制作一个名为“dotfiles”的文件夹是个好主意,然后将它们全部放在那里,然后将它上传到github,这样我就可以将它们放在任何地方。
像这样:
~/
/dotfiles
.vimrc
.tmux.conf
.vim
/bundle
/autoload
.viminfo
etc
起初我觉得一切都还好,因为我从未关闭过Vim,但是当我稍后重新加载它时,我意识到我的命令都没有了。所以我在我的.vimrc
和我的.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及其所有配置在移动后似乎都能正常工作。
任何想法?
答案 0 :(得分:1)
我被告知要在我的dotfiles上使用版本控制。
也许你应该转向那些告诉你这样做以获得支持的人,你不觉得吗?
将所有的dotfiles放在一个repo中不是必需的,甚至是客观的好主意。如果你设法将你的程序指向那个集中的地方(很棒),或者你把这些文件符号链接到他们的常规位置(哪种类型的可以为某些人工作,但只有 击败点)。告诉你在你的dotfiles上使用版本控制的人应该从头到尾告诉你如何做到这一点。
Vim希望您的vim
目录和vimrc
位于默认位置:
~/.vim
~/.vimrc or ~/.vim/vimrc
它不会在别处寻找,所以你必须将它们从你的回购符号链接到它们的预期位置:
$ ln -s /Users/username/dotfiles/.vim /Users/username/.vim
$ ln -s /Users/username/dotfiles/.vimrc /Users/username/.vimrc
答案 1 :(得分:0)