• 吴咏炜
    置顶
    2020-10-25
    由于 minpac 本身的修改,文中给出的需要加到 .vimrc 中的代码目前应改成: if exists('g:loaded_minpac') " Minpac is loaded. call minpac#init() call minpac#add('k-takata/minpac', {'type': 'opt'}) " Other plugins endif if has('eval') " Minpac commands command! PackUpdate packadd minpac | source $MYVIMRC | call minpac#update() command! PackClean packadd minpac | source $MYVIMRC | call minpac#clean() command! PackStatus packadd minpac | source $MYVIMRC | call minpac#status() endif 请大家注意一下。 示例的 Git 库里的指定标签上仍然是老的代码。最新的代码则已经调整过。
    共 3 条评论
    7
  • pyhhou
    2020-08-04
    赞,理清了 vim 的文件和配置架构,以及 .vim 文件的由来。 另外请教老师一个问题,在 Mac 下,我看到 vim 是有两个安装位置的: /usr/share/vim/vim82 /usr/local/opt/macvim/MacVim.app/Contents/Resources/vim/runtime 我在想,之前的配置都是基于 Homebrew 下安装的 macvim,那么是否可以考虑将 /usr/share/vim/ 直接 rm -rf 删除掉?避免两个版本的 vim 造成混淆?

    作者回复: 新版的Mac上,你想删都删不掉。系统目录下的文件是受保护的。 不要动系统的东西。通过设 PATH 之类的环境变量调使用顺序即可。即使 Linux 上也是如此,非系统的东西装 /usr/local、$HOME 这样的地方,不要修改系统 /usr/bin、/usr/lib、/usr/share 这样的地方,这样最不容易出问题,最安全。

    
    3
  • 一步
    2020-08-02
    怎么查看 runtimepath 这个环境变量的?直接 echo 出来是空的

    作者回复: 不是 Bash!是在 Vim 内部,这是 Vim 脚本。

    共 2 条评论
    3
  • 分清云淡
    2020-08-02
    求问老师,文章中的 gif 动图有什么工具制作的,特别是动图中 大大的按键提示。多谢

    作者回复: 按键是 KeyCastr,录屏是 GIF Brewery。

    
    3
  • 大狗爱吃鱼
    2020-10-18
    PackUpdate命令后等很久很久,也没有安装好,请问下这是怎么回事啊?

    作者回复: 估计是GitHub访问速度问题。换上网方式或换时间再试吧。清晨可能会好点。 你可以从纯手工git clone的方法试试。估计也还是会很慢很慢。

    
    2
  • JRTx
    2020-10-20
    每次执行PackUpdate,GVIM下方就会提示"Minpac has not been initialized. Use the default val Press ENTER or type command to continue" 系统环境:Windows 7 旗舰版 VIM版本:8.2.1845 配置文件采用的tag是l4-windows。经查阅GitHub上的Minpac源码发现与此段源码有关 function! s:ensure_initialization() abort if !exists('g:minpac#opt') echohl WarningMsg echom 'Minpac has not been initialized. Use the default values.' echohl None call minpac#init() endif endfunction 对Vimscript不熟悉,希望老师能够指正。

    作者回复: minpac的使用方式本身发生过一些变化。你试试按最新的.vimrc版本是不是没有问题。没问题的话就是这个原因。如果仍然有问题的话,可以单独重新提问,并报告一下你的详细环境信息,包括操作系统,Vim版本等。

    
    1
  • __@948CSheLL
    2020-08-13
    老师您好,请问vim中的菜单是什么,我该如何在vim中显示出菜单?

    作者回复: 如果你这么问的话,估计你是用终端 Vim 没有菜单吧?图形界面的Vim,跟一般的图形应用程序一样,有菜单的。安装那讲的截图里你就可以看到菜单的。不那么必需,用Vim基本上可以不用菜单的。

    
    1
  • 极客酱酱
    2023-02-23 来自四川
    eunuch.vim插件很实用 :Remove: Delete a file on disk without E211: File no longer available. :Delete: Delete a file on disk and the buffer too. :Move: Rename a buffer and the file on disk simultaneously. See also :Rename, :Copy, and :Duplicate. :Chmod: Change the permissions of the current file. :Mkdir: Create a directory, defaulting to the parent of the current file. :Cfind: Run find and load the results into the quickfix list. :Clocate: Run locate and load the results into the quickfix list. :Lfind/:Llocate: Like above, but use the location list. :Wall: Write every open window. Handy for kicking off tools like guard. :SudoWrite: Write a privileged file with sudo. :SudoEdit: Edit a privileged file with sudo.
    展开

    作者回复: 这个在第9讲介绍了。

    
    
  • bianf
    2022-02-22
    我在将留言第一条的语句配置到.vimrc文件中后,执行命令:PackUpdate,提示E117, 未定义的函数,minpac#update,请问是什么原因,要如何解决

    作者回复: 什么平台?会不会是 clone 那步没有成功? 我目前测试了一下,仍然是可以成功执行 PackUpdate 的。(不过,直接访问 GitHub 的速度感人,有连接中断现象。)

    共 2 条评论
    
  • 朱雯
    2020-12-23
    centos7 vim8.0 minpac root用戶可以安裝插件,但是普通用戶不能安裝,一直報錯minpac error(129) : 老師給的兩個配置偶讀沒有用。。。

    作者回复: 看一下使用了哪个目录,目录有没有权限问题。用户自己的 $HOME/.vim 目录照理说不应该有此类问题。有没有可能曾经使用 sudo 运行 vim,把目录的权限变掉了?

    共 2 条评论
    