在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
谁帮忙把这几步封装成一个命令,感觉很实用,或者谁知道更好的方式,十分感激。
在 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
,或者额外给他绑定快捷键,而是把它加入到现有的[打开文件]操作。