gpt4 book ai didi

vim - 在 Windows 上设置 gVim

转载 作者:行者123 更新时间:2023-12-04 22:15:07 24 4
gpt4 key购买 nike

我试图让 gVim 在 Windows 7 机器上工作,但遇到以下问题:

  • 每当我尝试更改 _vimrc 文件时,我都会收到一条消息,说我没有在此位置保存的权限。这是在我的家用电脑上。
  • 我似乎无法更改保存我编辑的文件的目录。目前它们都被保存到我的桌面上。我试过 :set dir=path to where I want to save ...没有成功。

  • 我想通过 vimtutor 运行;但是,每当我在 cmd 中键入 vimtutor 时,vim 都会闪烁打开一秒钟然后关闭。

    如何更改 _vimrc 文件以及如何设置已编辑文件的目标位置?

    最佳答案

    我发现很多人的做法不同。这是我在 Windows 上组织配置的方式。

  • 首先请注意,我不相信将我的 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 repo 中并链接到它们。在 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 ,我有一些用于 window 的样板 Material :
    "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 )
  • 关于vim - 在 Windows 上设置 gVim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612362/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com