我正在使用emacs并且代码完成正常。这很好用
源代码文件.f
,.c
,...但是它没有完成
.org
个文件。我可以在.emacs
文件中输入命令来解决问题吗?
答案 0 :(得分:2)
扩展文件中已存在的单词很容易。使用dabbrev-expand
,默认情况下绑定到M-/
:
展开“动态”字样。
扩展到最新的前一个单词,这个单词是前缀。如果找不到合适的先前单词,则考虑单词后面的单词。如果仍找不到合适的单词,则查看变量
`dabbrev-friend-buffer-function'
指出的函数接受的缓冲区。
如果您想查看所有选项,请改用dabbrev-completion
(C-M-/
):
完成当前字词。与
M-/
类似,但查找当前缓冲区中的所有扩展并提供完成建议。
扩展在其他缓冲区中定义的代码会比较棘手,而且我没有很好的解决方案。
答案 1 :(得分:2)
这解决了问题
(define-globalized-minor-mode real-global-auto-complete-mode
auto-complete-mode (lambda ()
(if (not (minibufferp (current-buffer)))
(auto-complete-mode 1))
))
(real-global-auto-complete-mode t)