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

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

  •  
  •   yazoox · 227 天前 · 770 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。
    :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   227 天前
    `:command! Path :echo expand('%:p')`

    加个 `!` 号
    yuuko
        2
    yuuko   227 天前
    看错了,忽略我
    IgniteWhite
        3
    IgniteWhite   227 天前 via iPhone
    应该这么写:
    command! Path echo expand('%:p')
    yazoox
        4
    yazoox   227 天前
    @IgniteWhite 好像是的哦。不报错了。谢谢。
    yuuko
        5
    yuuko   227 天前
    @yazoox 但你这个`No mapping found` 报错没对上。。。
    IgniteWhite
        6
    IgniteWhite   227 天前 via iPhone
    @yazoox 嗯嗯。这里有个官方文档链接,建议看一下
    http://vimdoc.sourceforge.net/htmldoc/usr_40.html#40.2
    yazoox
        7
    yazoox   226 天前
    @yuuko 是的,我也不知道到底是哪个没有对上……
    jdhao
        8
    jdhao   224 天前
    问问题,把最小能复现的代码贴上,把复现步骤写清楚,能让大家尽快帮助你。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1358 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:53 · PVG 01:53 · LAX 10:53 · JFK 13:53
    ♥ Do have faith in what you're doing.