5

gVimをWindows7マシンで動作させようとしていますが、次の問題が発生しています。

  • _vimrcファイルを変更しようとすると、この場所に保存する権限がないというメッセージが表示されます。これは私の自宅のPCにあります。

  • 編集したファイルが保存されているディレクトリを変更できないようです。現在、それらはすべて私のデスクトップに保存されています。保存したい場所への:set dir=pathを試しました...成功しませんでした。

私はvimtutorを実行したかった。ただし、cmdにvimtutorと入力すると、vimが1秒間点滅してから閉じます。

_vimrcファイルを変更するにはどうすればよいですか?また、編集したファイルの宛先を設定するにはどうすればよいですか?

4

2 に答える 2

11

多くの人が違うやり方をしていると思います。これが、ウィンドウで構成を整理する方法です。

  • 最初に、vimの構成とストックのvimのインストールを混在させることを信じていないことに注意してください。%PROGRAMFILES%したがって、またはでファイルを書き込んだり変更したりすることはありません%PROGRAMFILES(x86)%
  • 私のvim構成は、さまざまなプラットフォーム(OS X、Linux、Windows)で動作します。.vimそして、私はそれらをフォルダと.vimrcファイルに整理しておきます。
  • 私のWindowsマシンの中には、cygwinを備えているものと備えていないものがあります。cygwinがないものでは、.vimフォルダーと_vimrcファイルをに入れます%USERPROFILE%。cygwinを使用しているものでは、.vimフォルダーと_vimrcファイルをcygwinユーザーのホームディレクトリに配置します。
  • %HOME%Windows OOTBでは定義されていないので、定義します。簡単だと思いますsetx.exe...
    • 例:setx HOME %USERPROFILE%またはsetx HOME d:\cygwin\home\myname
    • または、コントロールパネルから環境変数を追加することもできます。
  • .vimフォルダと_vimrcファイルをにコピー/保存できることに注意してください%HOME%。しかし、私はそれらを私のマシンの他の場所のgitレポジトリに保持し、それらにリンクするのが好きです。Windowsでは、フォルダmlink /d %HOME%\.vim location_of_vim_folderをリンクするために使用します。.vimそして、ファイルmlink /h %HOME%\_vimrc location_of_dot_vimrc_fileにリンク.vimrc_vimrcます。
  • 上記で定義したフォルダへの書き込み権限が必要であることに注意してください%HOME%...これにより、権限に関する問題が解決するはずです。%PROGRAMFILES%(またはに書き込むには、管理者である必要があります%PROGRAMFILES(x86)%
  • vimrcの中には、窓用のボイラープレートが少しあります。

    "g:my_vim_dir is used elsewhere in my vim configurations
    let g:my_vim_dir=expand("$HOME/.vim")
    
    "$HOME/.vim and $HOME/.vim/after are in the &rtp on unix
    "But on windows, they need to be added.
    if has("win16") || has("win32") || has("win64")
      "add g:my_vim_dir to the front of the runtimepath
       execute "set rtp^=".g:my_vim_dir
      "add g:my_vim_dir\after to the end of the runtimepath
      execute "set rtp+=".g:my_vim_dir."\\after"
      "Note, pathogen#infect() looks for the 'bundle' folder in each path
      "of the &rtp, where the last dir in the '&rtp path' is not 'after'. The
      "<path>\bundle\*\after folders will be added if and only if
      "the corresponding <path>\after folder is in the &rtp before
      "pathogen#infect() is called.  So it is very important to add the above
      "'after' folder.
      "(This applies to vim plugins such as snipmate, tabularize, etc.. that
      " are loaded by pathogen (and perhaps vundle too.))
    
      " Not necessary, but I like to cleanup &rtp to use \ instead of /
      " when on windows machines
      let &rtp=substitute(&rtp,"[/]","\\","g")
    
      "On windows, if called from cygwin or msys, the shell needs to be changed 
      "to cmd.exe to work with certain plugins that expect cmd.exe on windows versions   
      "of vim.
      if &shell=~#'bash$'
        set shell=$COMSPEC " sets shell to correct path for cmd.exe
      endif
    endif
    
    "Then I load pathogen... (Or if you prefer, you could load vundle bundles here if you wish )
    
于 2012-05-16T15:48:11.210 に答える
2

編集したファイルが保存されているディレクトリを変更できないようです。現在、それらはすべて私のデスクトップに保存されています。保存したい場所への:set dir=pathを試しました...成功しませんでした。

dirは、実行時にVimによって使用される特別なバッキングファイルであるスワップファイルの場所です。

必要なのはcdlcd現在のディレクトリを変更することです。詳細については、 Vim:help cdの内部に入力してください。

_vimrcファイルを変更するにはどうすればよいですか?また、編集したファイルの宛先を設定するにはどうすればよいですか?

Vimフォルダー($ VIM)に_vimrcがあるので、Vimを新しいWindowsマシンに置きたいときは、フォルダー全体をコピーするだけです。

于 2012-05-16T17:14:29.517 に答える