V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazoox
V2EX  ›  Vim

为什么我添加/设置的 vim 命令,在:so %后总是报错?

  •  
  •   yazoox · 2021-03-12 14:04:23 +08:00 · 1192 次点击
    这是一个创建于 1139 天前的主题,其中的信息可能已经有所发展或是发生改变。
    :command Path :echo expand('%:p')
    
    

    设置了一个自定义的命令,想显示当前打开文件的全路径。

    上面这条语句,放在 init.vim 文件里面。

    • 如果我是直接在 terminal 里面,输入 nvim 打开待编辑的文件,没有问题。输入:Path,也能够正常工作,显示该打开文件的全路径。
    • 但如果,我是在 nvim 里面,编辑 init.vim 文件,保存后,再输入:so % 重新读取当前的配置,就会报错。
    error detected when processing: ...... /init.vim: line 79: 
    No mapping found
    

    79 就是该语句所在的行号。

    这个是为啥问题?

    8 条回复    2021-03-15 15:41:34 +08:00
    yuuko
        1
    yuuko  
       2021-03-12 17:48:14 +08:00
    `:command! Path :echo expand('%:p')`

    加个 `!` 号
    yuuko
        2
    yuuko  
       2021-03-12 17:48:56 +08:00
    看错了,忽略我
    IgniteWhite
        3
    IgniteWhite  
       2021-03-12 17:49:35 +08:00 via iPhone
    应该这么写:
    command! Path echo expand('%:p')
    yazoox
        4
    yazoox  
    OP
       2021-03-12 17:53:00 +08:00
    @IgniteWhite 好像是的哦。不报错了。谢谢。
    yuuko
        5
    yuuko  
       2021-03-12 17:53:58 +08:00
    @yazoox 但你这个`No mapping found` 报错没对上。。。
    IgniteWhite
        6
    IgniteWhite  
       2021-03-12 17:54:25 +08:00 via iPhone
    @yazoox 嗯嗯。这里有个官方文档链接,建议看一下
    http://vimdoc.sourceforge.net/htmldoc/usr_40.html#40.2
    yazoox
        7
    yazoox  
    OP
       2021-03-13 14:12:22 +08:00
    @yuuko 是的,我也不知道到底是哪个没有对上……
    jdhao
        8
    jdhao  
       2021-03-15 15:41:34 +08:00
    问问题,把最小能复现的代码贴上,把复现步骤写清楚,能让大家尽快帮助你。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5461 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:41 · PVG 14:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.