在Emacs编辑器中高亮显示Lua代码块

我使用emacs中的lua模式处理lua文件。 该lua模式在这里可用。

为了确定较大代码块的起始和结束位置,我使用了这里提供的块模式。 该模式会在我将光标放在底部时,高亮显示该行的起始位置。但是,如果该行的起始位置在屏幕上方超过一页,则无法看到。向上滚动鼠标来查找高亮显示的行也没有帮助。

是否有任何emacs代码,如果光标位于末尾,则会将我带到代码的开头,反之亦然,或者折叠代码块或任何类似的功能,以帮助确定lua代码块的起始和结束位置?

点赞
用户2708138
用户2708138

部分回答:

基于您第二个链接的 Lisp 代码,查找与 end 相对应的起始点是相对简单的:

(defun lua-block-goto-corresponding-point ()
  "Jump to corresponding point."
  (interactive)
  (goto-char (lua-block-get-corresponding-point)))

(add-hook 'lua-mode-hook (lambda ()
                 (local-set-key (kbd "C-c C-b")
                        'lua-block-goto-corresponding-point)))
2014-10-22 18:29:40