我有一个正在Emacs 24中编辑的.sql文件,我正在寻找一种注释选择内容或行的方法。基本上,我想一个键绑定添加--在该行开始(对于单线评论)或/*与*/所选择的区域的周围(可变行注释)。
--
/*
*/
也许我可以添加一些东西到.emacs中,以启用这种键盘绑定?(我是Emacs的新手)谢谢。
编辑
经过一番探索,我发现M-x comment-region可以完成单行注释的技巧。这也非常有帮助: Emacs中的注释指南
M-x comment-region
不过,我该怎么做可变行注释?
FWIW,我comment-dwim 仅 用于行尾注释(例如,;在Lisp行的末尾)。我在那里使用它创建注释并重新缩进。
comment-dwim
;
我 没有 使用comment- dwim到注释或文本的取消注释块,即使它没有让你这样做在一定程度上(它在这方面的限制,特别是关于嵌套和注释字符的使用的数字)。
comment- dwim
我更喜欢 comment-region 这一点。我绑定comment-region到C-x C-;。它使我可以控制或更改;用于注释的字符数(在Lisp模式下)。它使我可以轻松地取消注释文本块。它使我可以注释已经包含注释文本块的文本块(嵌套)。它使我可以在给定级别上取消注释文本块(取消嵌套给定级别)。
comment-region
C-x C-;
我不能特别谈论SQL模式注释,但是请尝试comment-region看看它是否不能满足您的要求。请确保学习使用不同的前缀arg可能性。
FWIW,我不知道您所说的“ 可变行注释 ”是什么意思。如果您要(取消)注释一段文本,请参见上文。如果您的意思不同,请详细说明。
请注意,在SQL代码—就像在Lisp代码—你可以使用单行注释语法(--用于SQL;;对于Lisp的)注释掉 块 文本。您不必/*...*/为此在SQL中使用。例如,我在SQL代码中执行此操作。
/*...*/