46
A
回答
69
你想要find-file-at-point
功能(也化名为ffap
)。这不是绑定到默认的关键,但你可以使用
M-x ffap
或者,你可以把你的.emacs
文件:
(ffap-bindings)
这将替换正常find-file
键绑定的许多(如C-x C-f
)与ffap
的版本。详情请参阅ffap.el
中的注释。
5
谢谢,它工作得很好,但不知何故,vi(gf)版本是 仍然有点更聪明。我认为它会查找搜索路径的一些路径变量。
我做了一些不必要的复杂但为我工作(只在Linux中)。 它使用“locate”命令来搜索光标下的路径。 我想它可以通过首先搜索当前文件的相对路径变得更聪明。 对我的不良elisp技能感到抱歉......它可能以更好的方式实现。
把你的.emacs,然后用M-X转到文件
(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"))))
相关问题
- 1. Emacs中的文本到语音转换
- 2. 跳转到emacs dired中的某个文件
- 3. 非常快文件在Emacs类似崇高的转到任何
- 4. Emacs VHDL跳转到错误
- 5. 无法将文件导入到.emacs中
- 6. Emacs文件导航
- 7. .emacs文件权限?
- 8. Emacs性能与庞大的.emacs文件
- 9. 在.emacs文件中定制emacs
- 10. 跳转到emacs中函数的开头
- 11. 自动跳转到Emacs中的标签
- 12. 如何在Emacs中跳转到标记
- 13. 在emacs doc-view-mode中旋转文档
- 14. emacs keybinding编译C文件
- 15. 如何删除'#...#'Emacs文件?
- 16. emacs,erlang和文件关联
- 17. 在Emacs中同步文件
- 18. 替换emacs处的文件
- 19. Emacs文件编辑历史
- 20. Emacs每个文件定制
- 21. emacs跨文件键盘宏
- 22. 如何在emacs lisp中使用defjump跳转到文件中的函数?
- 23. 将emacs组织文件转换为trac wiki
- 24. 使用emacs将文件名转换为谷歌标准
- 25. 将Emacs Lisp/Emacs配置文件中的文件导入同一目录
- 26. 转换.cc文件到目标文件
- 27. 转换CSV文件到垫子文件
- 28. 转换.po文件到ICU4C .txt文件
- 29. 转换.bat文件到sh文件
- 30. 文件转换 - .mwb到.sql文件
感谢CJM使用!不错的emacs howto的一天! 我可以打开从我的主批处理文件调用另一个批处理文件。 我来宾,它必须很容易为C/C++包括工作。 Altough,我不认为它可以打开正确的Java类:) – swdev 2011-01-20 15:42:57
我还没有测试过它,我知道,这个讨论很旧,但我刚刚发现:`你可以打开一个Java源文件或者来自Java中的import语句的目录。必须知道源的位置是通过ffap-java/source-directories工作的。源应该是包含源的目录名称,或者是包含源的jar归档文件名称。在这里下载源代码。 - cinsk`(来源:https://www.emacswiki.org/emacs/FindFileAtPoint) – linluk 2016-05-04 18:20:52