求助,哪位大神花几分钟帮忙实现下

在js文件中,经常要跳转到另一个文件。 例如:

var View = require('console/components/base.view');
var VPC = require('console/vpcs/models/vpc');
var Item = require('console/vpcs/views/list.item.vpc');

假如我要跳转到View文件,我的操作一般是,先到哪一行,然后f ', v t ', SPC p f, C y 谁帮忙把这几步封装成一个命令,感觉很实用,或者谁知道更好的方式,十分感激。

M-x start-kbd-macro

在 normal 模式,直接可以使用 g f,就可以跳转到目标文件了!

如果安装了 pojectile

直接光标移动到对应的文件名上。然后调用 projectile-find-file-dwim 就可以了。

emacs 内置了 find-file-at-point 命令。

我试了下,find-file-at-point有可能找不到。它还是没有一个“项目”的概念。

它是不是通过当前目录来偏移来找的?

space-p-f 这个是可以不用打全的 比如说 你先打base 看看是不目标文件 如果不是 打个空格 再打console 基本就定位到了 看到就可以直接跳转,不需要移动光标。个人感觉这样要方便的多。 而且你打开过的文件,在space-b-b的时候会优先匹配。 我用helm。很好用。

你说的这个命令,是有项目概念的,我现在在用,还不错。

在我这里(非 spacemacs)

  • (evil normal 状态下)gf 对应的是 find-file-at-point
  • C-x C-f 绑定到 helm-find-file, 它也具备了 find-file-at-point 的功能,或者直接调用了该函数

显然你的需求都已经实现了,但是我更想说的是,没必要直接调用 find-file-at-point,或者额外给他绑定快捷键,而是把它加入到现有的[打开文件]操作。