转到Emacs中的文件

转到Emacs中的文件,emacs,Emacs,emacs中是否有vi“gf”命令的替代品? 意思是现在尝试打开光标下的文件 如果确实存在真实的文件名 谢谢您需要在点查找文件功能(该功能也别名为ffap)。默认情况下,它不绑定到键,但您可以使用 M-x ffap 或者,您可以将.emacs文件放入: (ffap-bindings) 这将用基于ffap的版本替换许多正常的find file键绑定(如C-x C-f)。有关详细信息,请参见ffap.el中的注释。谢谢,它工作得很好,但不知何故vi(gf)版本是 还是有点聪明。我想它会在一些路径

emacs中是否有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
(源代码:)这会在点处为我打开一个带有
头盔模式查找文件的对话框。