Macvim 中可以实现这些功能吗?
我职业生涯的大部分时间都是在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Ctl-n
将为所有当前打开的缓冲区使用的单词完成。养成在插入模式下键入时按Ctl-n
的习惯。请参阅help:omnifunc
来设置omnicomplete。Ctl-]
跳转到标签定义,Ctl-t
返回到标签堆栈中的上一个位置。有关信息,请执行:help Tags
还有更多有用的信息 在此问题Ctl-n
will complete for words used all currently open buffers. Get into the habit of hittingCtl-n
while you type in insert mode. Seehelp: omnifunc
to setup omnicomplete.Ctl-]
jumps to a tag definition, andCtl-t
returns to previous position in the tag stack. For info do:help tags
Also lots more useful info in this question查看 eclim,这是一个用于代码完成等功能(例如工作区和项目处理)的 Eclipse 插件。
Have a look at eclim, a eclipse plugin for code completion and more (e.g. workspace and project handling).