vim - 在 vim 状态行中显示当前函数

标签 vim ctags

我一生中 20% 的时间都在用 vim 编写代码,几乎完全是 javascript 和 python。
另外 80% 的时间我主要是上下滚动我的源文件,试图记住我当前正在编辑哪个函数以及该函数属于哪个类。

由于我不明白的原因,这在技术上可能是不可能的,但是是否有任何 vim 插件允许 vim 状态行显示光标当前在 Python 和/或 Javascript 中所处的功能?

它看起来像这样:

Vim status line with location

这可能已经存在于 SublimeText 中。如果是这样,我可能最终会停止哭泣并进行转换。

一些不提供此功能的 Vim 插件:

  • Powerline
  • Jedi-Vim

  • 更新

    自从写了这个问题,我发现 ctags它对 C 做同样的事情,知道这种信息。但是如何让它显示在 Vim 状态行中呢?

    最佳答案

    与其在状态行中显示当前方法/类的名称,不如简单地……跳转到声明并跳回。

    在 Python 中:

    ?def<Esc>
    

    或内置:
    [[<C-o>
    

    在 JavaScript 中:
    ?fun<Esc>
    

    它不需要配置……它不依赖于第三方工具……它与语言无关……它是轻量级的……

    func

    关于vim - 在 vim 状态行中显示当前函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699049/

    相关文章:

    vim - 如何管理vim插件

    c++ - 如何找到全局函数?

    linux - 为什么 gf 对 vim 不起作用但 ctrl+] 有效?

    可以使用计数和运动的 Vim 命令吗?

    ruby - 使用 ctags 从 Emacs 中的另一个 ruby​​ gem 快速导航到函数的定义代码

    linux - 如何使 cscope 在搜索过程中显示完整的文件路径

    php - 我的 .ctags 文件有什么问题?

    vim - 在 VIM 中,如何在同一个文件中混合 jinja 和 javascript 的语法/标识规则?

    vim - 什么是vim的@@变量?

    macos - 如何在vim中映射mac命令键?