我正在学习使用Vim,我希望在我的USB上有一个便携版本,可以在任何地方编辑我的代码。我知道有一个portable version of Vim,但在我搜索该版本时,我发现here一个有趣的评论:
我不建议使用便携式vim。它是无法维护的,只需在你的vimrc中添加一些选项就可以使vim变得便携。
我很感兴趣。我很高兴在我的USB中安装了GVim的桌面版本,但是没有提到这些版本。有人知道他在谈论哪些vimrc选项?
* PD:我不是母语为英语的人,所以如果有一些写作错误,请不要犹豫告诉我:)
答案 0 :(得分:34)
似乎维护了便携版的vim,但我个人从未发现它们的特殊需求:标准的Vim足够便携以满足我的需求。
在你的USB记忆棒上创建一个目录(我们假设你创建它时是E:
):
E:\vim
添加两个文件夹:
E:\vim\vim73
E:\vim\vimfiles
将C:\Program Files\vim\vim73
(或其安装位置)的内容复制到E:\vim\vim73
并获取您的vim配置文件(如果有的话)并将其放入E:\vim\vimfiles
。将您的vimrc复制到E:\vim\_vimrc
。
现在将USB记忆棒放在另一台PC上(让我们假设它安装在F:
)。打开Windows资源管理器,导航到F:\vim\vim73
并双击gvim.exe。它将打开Vim GUI并加载您的配置。
为了保持本地和便携式vim配置的匹配,我建议将vimfiles目录保留在版本控制下(也允许你轻松尝试新的插件,然后'revert'去除它们,如果你不想要的话他们)并在USB记忆棒和PC上的另一个结账。如果您将_vimrc
移至vimfiles\vimrc
并使用以下内容替换_vimrc
,则会使用所有插件和配置控制vimrc版本:
" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc
如果你有_gvimrc
,你也可以这样做。
答案 1 :(得分:3)
gVimPortable - 上次更新2017-02-17。
答案 2 :(得分:2)
尽管有所有便携式叉子和复杂的HOWTO,但制作普通的便携式移动设备非常简单,实际上我无法想象它可以变得更容易,因为您只需要配置中的单行。至少在Windows上,但我希望它也适用于其他地方,如果我错了,请告诉我。
let $HOME=$VIM
$VIM
变量相对于可执行文件并指向父目录(在我们的示例中为Z:\vim-portable
)。
让我们在目录结构和病原体中混合。
在vim74
目录中解压缩拉链:
创建您的_vimrc
配置文件并插入:
" Make vim portable.
let $HOME=$VIM
" Load and run pathogen.
runtime bundle/vim-pathogen/autoload/pathogen.vim
execute pathogen#infect()
将git克隆病原体导入vimfiles/bundle
目录。你也可能只是autoload
病原体,但我喜欢这样。
树看起来像这样:
Z:\vim-portable
| _vimrc
|
+---vim74
| | gvim.exe
| | vim.exe
| +---autoload
| +---colors
| +---compiler
| +---doc
| +---ftplugin
| +---indent
| +---keymap
| +---lang
| +---macros
| +---plugin
| +---print
| +---spell
| +---syntax
| +---tools
\---vimfiles
\---bundle
\---vim-pathogen
答案 3 :(得分:0)
我没有必要在其中创建一个带有“runtime vimrc”的新_vimrc。我只是将我的_vimrc保存在同一目录和vimfiles /和vim73 /中。在启动vim73 / gvim.exe时 - 它会自动读取_vimrc
答案 4 :(得分:0)
实际上,为便携式gvim创建这样的版本非常容易。
如何通过dropbox / skydrive创建便携式gvim
创建正确的系统菜单项以快速打开gvim。这很方便。
Windows注册表编辑器版本5.00 [HKEY_CLASSES_ROOT * \ Shell \用Vim编辑] @ =“用& Vim编辑” [HKEY_CLASSES_ROOT * \ Shell \ Edit with Vim \ command] @ =“\”C:\ Users \ xxx \ Dropbox \ Vim \ vim74 \ gvim.exe \“ - p --remote-tab-silent \”%1 \“\”%* \“”
< / LI> 醇>