Emacs里如何删除空行
其实很简单:
1 | M-x flush-lines RET ^\s-*$ RET |
什么?你还想要个函数?来,自行车给你:
1 | (fset 'delete-empty-lines (kbd "M-x flush-lines RET ^\s-*$ RET")) |
涉及的知识点看之前写的理解Emacs的键盘宏。
至于里面正则用到的\sCODE
形式,也是我记不住的一个地方(另外一个是Emacs正则里的category),所以也把它抄下来:
Whitespace characters: ‘ ’ or ‘-’
Word constituents: ‘w’
Symbol constituents: ‘_’
Punctuation characters: ‘.’
Open parenthesis characters: ‘(’
Close parenthesis characters: ‘)’
String quotes: ‘"’
Escape-syntax characters: ‘\’
Character quotes: ‘/’
Paired delimiters: ‘$’
Expression prefixes: ‘’’
Comment starters: ‘<’
Comment enders: ‘>’
Inherit standard syntax: ‘@’
Generic comment delimiters: ‘!’
Generic string delimiters: ‘|’
或者您可以把评论发在别处,添加指向本页的连接,然后把网址告诉我:
本文标题:Emacs里如何删除空行
文章作者:Chris
发布时间:2016-09-04
最后更新:2022-03-23
原始链接:https://chriszheng.science/2016/09/04/Emacs-remove-empty-lines/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
分享