3

自宅では MacVim を使用し、職場では Windows で gvim を使用しています。git を使用して vim 設定を同期するため、設定を vimfiles という名前の同じフォルダーに配置する必要があります。次のように .gvimrc に runtimepath を設定します。

set runtimepath=~/vimfiles/,$VIMRUNTIME

しかし、プラグインは~/vimfiles/pluginMacVim によってロードされていないようです。私はそれで何か間違っていますか?

vimfiles のサブフォルダーがランタイムパスに再帰的に追加されていないためですか?

4

4 に答える 4

10

Vimは正しいことを行い、Windowsでも標準の「 」命名を使用できるのに、MacOS上のVimにWindowsのファイル命名規則を強制的に理解させることを心配している理由がわかりませ.ん。あなたは流れに逆らっています。

これはVim wikiからのものです:

混合 OS 環境で役立つ Vim 設定の 1 つは、Windows システムでも Vim ユーザー設定に .vim を使用することです (Vim はデフォルトで _vimrc の代わりに .vimrc 設定ファイルを自動的に選択します)。次の .vimrc のスニペットはそのトリックを実行するため、ディレクトリの名前を変更せずに同期できます:

" Windows では、'vimfiles' の代わりに '.vim' も使用してください。これにより、" (異種の) システム間での同期が容易になります。

if has('win32') || has('win64')
  set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$HOME/.vim/after
endif

これは私が職場の WinXP マシンで行ったことであり、tarball をコピーすることで、Mac、XP、および約 5 つの Linux ホスト間で同期をとっています。

于 2011-03-26T16:36:05.050 に答える
6

~/.vimディレクトリへのシンボリックリンクを作成するだけで、~/vimfilesうまく機能するはずです。

于 2011-03-26T04:04:15.747 に答える
2

によると、:h initializationプラグイン スクリプトのロード (検索^4\.) は GUI 固有の初期化が実行される (検索^8\.) 前に行われるため、この行は~/.vimrcではなく に配置する必要があります~/.gvimrc

于 2011-03-26T09:56:12.027 に答える
0

試しましたかset runtimepath+=/path/to/vimfiles( に注意してください+=)? また、すべてのサブフォルダーに対してそれを行う必要がある可能性もあります。

Git を使用しているため~/.vim、Mac では作業ディレクトリを設定し、Windows マシンではそれが何であれ、フォルダの名前を無関係にすることができます。

$ git config worktree /Users/username/.vim

私は DropBox を使用して~/.vim、すべてのマシン (Mac@work、Mac@home、Ubuntu@home、およびどこかの Linode VPS) のフォルダーを同期しています。autoloadbundleなどのすべてのDOTFILES/vimフォルダーは、私の DropBox のサブフォルダーにあり、、、、などにシンボリック リンクされて~/.vim/autoload~/.vim/bundleます~/.vim/syntax

単純にシンボリックリンク~/Dropbox/DOTFILES/vimする~/.vimこともできますが、マシンに固有のものをこのマシンにとどめる機能を維持したかったのです。たとえば、ビュー。

.vimrcには次の数行しか含まれていません:

source ~/Dropbox/DOTFILES/vimrc

" Quickly edit/reload the vimrc file
nmap <silent> <leader>ev :tabnew ~/Dropbox/DOTFILES/vimrc<CR>
nmap <silent> <leader>sv :so ~/Dropbox/DOTFILES/vimrc<CR>

新しいマシンにセットアップするには最大で 2 ~ 3 分かかると思いますが、すべてを最新の状態に保つのはまったく簡単です。

于 2011-05-03T12:15:00.727 に答える