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

未保存的文件如何跳转<C-]>到定义在其他文件的函数?

  •  
  •   fuxkcsdn · 2016-12-01 21:46:10 +08:00 · 2286 次点击
    这是一个创建于 2944 天前的主题,其中的信息可能已经有所发展或是发生改变。
    未保存的文件使用 C-]跳转时会提示

    E37: No write since last change (add ! to override)

    目前使用先保存再跳转( noremap <C-]> <ESC>:w<ESC><C-]>)

    但感觉应该有其他方法可以更优雅的跳转(比如不保存就能跳转),求指导

    P.S. 有使用 airline 插件的 tabline extension 显示 buffers
    第 1 条附言  ·  2016-12-01 23:17:00 +08:00

    目前使用下面的 map 实现效果,暂时没发现副作用

    noremap <silent><C-]> <ESC>:set hidden<ESC><C-]>
    
    第 2 条附言  ·  2016-12-05 14:31:03 +08:00
    update
    感谢 ashfinal 的提醒, yangg 说的 set hidden 原来只需要再 vimrc 里设置就行了
    这样就不需要再用到 map 了
    8 条回复    2016-12-03 16:21:04 +08:00
    fuxkcsdn
        1
    fuxkcsdn  
    OP
       2016-12-01 21:58:56 +08:00
    使用
    noremap <C-]> <C-w><C-]><C-w>T
    让其默认跳转到 新标签页 是可以不保存跳转
    但....还是想让它在新 buffer ,而不是 tab
    skywind3000
        2
    skywind3000  
       2016-12-01 22:16:21 +08:00
    习惯使用
    <C-W><C-]>

    <C-W>}
    yangg
        3
    yangg  
       2016-12-01 22:35:18 +08:00 via iPhone   ❤️ 1
    set hidden
    xuyuheng0905
        4
    xuyuheng0905  
       2016-12-01 22:55:13 +08:00
    先保存一下呗,我曾经也困扰过,不过习惯就好。
    fuxkcsdn
        5
    fuxkcsdn  
    OP
       2016-12-01 23:18:02 +08:00
    @xuyuheng0905
    结合 @yangg 的方法重新设置了 map 实现效果,暂时没发现副作用
    ashfinal
        6
    ashfinal  
       2016-12-02 17:28:26 +08:00
    应该是在 .vimrc 里设置 `set hidden` ,虽然我不用跳转函数的功能。
    fuxkcsdn
        7
    fuxkcsdn  
    OP
       2016-12-02 23:14:33 +08:00 via iPhone
    @ashfinal set hidden 只对当前 buffer 有效吧
    ashfinal
        8
    ashfinal  
       2016-12-03 16:21:04 +08:00   ❤️ 1
    @fuxkcsdn No no 这个选项看字面意思确实有迷惑性。
    实际上是说不用的 buffer 给隐藏起来,这样不影响你加载其他 buffer 。具体可以 :help hidden

    照例安利一发我的豪华配置: https://github.com/ashfinal/vimrc-config
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.