Macvim 中可以实现这些功能吗?

发布于 2024-10-31 03:09:03 字数 511 浏览 2 评论 0原文

我职业生涯的大部分时间都是在 Windows 环境中使用 IntelliJ/Eclipse/Visual Studio。我最近第一次开始在 Mac 上工作。到目前为止,还蛮喜欢的。我也借此机会学习 vim 并让 MacVim 成为我的主要编辑器。大多数情况下,我正在处理前端内容(javascript/css),但有时我会来回使用 java 后端。

我真的错过了大型 IDE 中的一些东西,想知道它们是否可以在 Macvim 中实现:

1) 代码完成 - 自动完成我正在输入的方法的快捷方式

2) 转到声明 - 我知道 gd 会转到本地声明在一个文件中,但是在多个文件中呢?

3)导航到文件 - 我知道您可以使用 :tabnew ../somedir/somefile 或仅使用终端控制台,但有没有更快的方法来做到这一点? (IntelliJ 是 Ctrl-Shift-N 来导航到项目中的文件)

我知道做这些事情可能涉及某种形式的索引所有文件并拥有一个实际的项目。这可能真的不可能。但是,如果有人有建议,我将不胜感激。谢谢

Most of my career I've been in windows environments using IntelliJ/Eclipse/Visual Studio. I've recently started working on a Mac for the fist time. So far, loving it. I'm also taking this opportunity to learn vim and make MacVim my main editor. Mostly I'm working with front end stuff (javascript/css) but I go back and forth to a java backend sometimes.

I'm really missing a few things from the big IDE's and wondering if they are possible in Macvim:

1) Code Completion - shortcut to autocomplete a method I'm typing

2) Go to Declaration - I know gd will go to a declaration locally in a file, but what about over multiple files?

3) Navigate to file - I know you can use :tabnew ../somedir/somefile or just use a terminal console, but is there a quicker way to do this? (IntelliJ was Ctrl-Shift-N to navigate to file in a project)

I know doing this stuff might involve some form of indexing all your files and having an actual project. It might not really be possible. But, if anyone has suggestions I'd appreciate it. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩物 2024-11-07 03:09:03
  1. 查看 Vim 的 Omnicomplete。这是通过查阅 ctags 生成的标签文件来实现的。此外,Ctl-n 将为所有当前打开的缓冲区使用的单词完成。养成在插入模式下键入时按 Ctl-n 的习惯。请参阅help:omnifunc来设置omnicomplete。
  2. 也是用ctags完成的。 Ctl-] 跳转到标签定义,Ctl-t 返回到标签堆栈中的上一个位置。有关信息,请执行 :help Tags 还有更多有用的信息 在此问题
  3. 尝试一下 NERDtree 插件
  1. Look into Vim's Omnicomplete. This works by consulting tag files generated by ctags. Also, Ctl-n will complete for words used all currently open buffers. Get into the habit of hitting Ctl-n while you type in insert mode. See help: omnifunc to setup omnicomplete.
  2. Also done with ctags. Ctl-] jumps to a tag definition, and Ctl-t returns to previous position in the tag stack. For info do :help tags Also lots more useful info in this question
  3. Try out the NERDtree plugin.
病女 2024-11-07 03:09:03

查看 eclim,这是一个用于代码完成等功能(例如工作区和项目处理)的 Eclipse 插件。

Have a look at eclim, a eclipse plugin for code completion and more (e.g. workspace and project handling).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文