转到Emacs中的文件
emacs中是否有vi“gf”命令的替代品? 意思是现在尝试打开光标下的文件 如果确实存在真实的文件名转到Emacs中的文件,emacs,Emacs,emacs中是否有vi“gf”命令的替代品? 意思是现在尝试打开光标下的文件 如果确实存在真实的文件名 谢谢您需要在点查找文件功能(该功能也别名为ffap)。默认情况下,它不绑定到键,但您可以使用 M-x ffap 或者,您可以将.emacs文件放入: (ffap-bindings) 这将用基于ffap的版本替换许多正常的find file键绑定(如C-x C-f)。有关详细信息,请参见ffap.el中的注释。谢谢,它工作得很好,但不知何故vi(gf)版本是 还是有点聪明。我想它会在一些路径
谢谢您需要
在点
查找文件功能(该功能也别名为ffap
)。默认情况下,它不绑定到键,但您可以使用
M-x ffap
或者,您可以将.emacs
文件放入:
(ffap-bindings)
这将用基于
ffap
的版本替换许多正常的find file
键绑定(如C-x C-f
)。有关详细信息,请参见ffap.el
中的注释。谢谢,它工作得很好,但不知何故vi(gf)版本是
还是有点聪明。我想它会在一些路径变量中寻找搜索路径
我做了一些不必要的复杂但对我有用的东西(只在linux中)。
它使用“locate”命令搜索光标下的路径。
我想通过首先搜索当前文件的相对路径,可以使它变得更智能。
对不起,我的elisp技能不好……也许可以用更好的方式实现
放入.emacs,然后与M-x goto文件一起使用
(defun shell-command-to-string (command)
"Execute shell command COMMAND and return its output as a string."
(with-output-to-string
(with-current-buffer standard-output
(call-process shell-file-name nil t nil shell-command-switch command))))
(defun goto-file ()
"open file under cursor"
(interactive)
(find-file (shell-command-to-string (concat "locate " (current-word) "|head -c -1" )) ))
我的Emacs已经在simple.elthanks cjm中定义了用于字符串的shell命令!今天的emacs真棒!我可以从主批处理文件中打开另一个名为的批处理文件。我认为C/C++include必须很容易工作。尽管如此,我认为它无法打开正确的Java类:)我还没有测试过它,我知道,这个讨论已经很老了,但我发现:
您可以从Java中的import语句打开Java源文件或目录。必须知道源的位置,才能通过FFAPJava/源目录工作。源文件应该是包含源文件的目录名,或者是包含源文件的jar归档文件名。在此处下载源代码cinsk
(源代码:)这会在点处为我打开一个带有头盔模式查找文件的对话框。