M-m(back-to-indentation
)将点移动到行上的第一个非空白字符。我想做相反的事情:将点移动到行上的最后一个非空白字符。我一直无法找到一个“内置”命令,我不熟悉ELisp写什么,所以任何帮助,将不胜感激请。Emacs:将点移动到最后一个非空白字符
回答
(defun my-move-end-of-line-before-whitespace()
"Move to the last non-whitespace character in the current line."
(interactive)
(move-end-of-line nil)
(re-search-backward "^\\|[^[:space:]]"))
我认为已经phils回答你的问题。只是另一个POW ..尾随的空白空间非常烦人,不可见并且容易出现错误(?)。所以我有一个挂钩before-save-hook
删除它们。
;;; delete nasty hidden white spaces at the end of lines
(add-hook 'before-save-hook 'delete-trailing-whitespace)
所以你的缩进操作变得简单C-e
我。
你可以更简单地写成'(add-hook'before-save-hook'delete-trailing-whitespace)',BTW。 – sanityinc 2012-03-07 09:21:11
@sanityinc是的。你是对的。删除冗余的lambda。谢谢 – kindahero 2012-03-07 09:26:04
我推荐出色的'ws-trim-mode'(也包括'global-'variant)来修剪尾部空白。它是非常可定制的,但默认配置将只修改您编辑的行,使其版本控制安全(即,如果您编辑的文件具有大量尾随空白,则不会引入大量无关的更改)。 ftp://ftp.lysator.liu.se/pub/emacs/ws-trim.el – phils 2012-03-07 10:17:43
通常在这种情况下,我想最后一个非空白字符,并删除尾随的空间,所以我用这个:
M-\ runs the command delete-horizontal-space, which is an interactive
compiled Lisp function in `simple.el'.
在极少数情况下,我会希望保留空白我只是使用MbMf(backward-word
,forward-word
)它通常足够接近。
这很有用,但要求该点已移至正确的位置。 – SabreWolfy 2012-03-08 14:39:36
好点。如果不在该行的末尾,则需要事先添加“C-e”。 – 2012-03-08 20:48:18
是的,所以'C-e'' M - \\'是一种替代方案,它将点移动到行的末尾,然后删除多余的空格。谢谢。 – SabreWolfy 2012-03-09 03:11:08
- 1. Vim:复制/删除行从第一个空白字符到最后一个空白字符
- 2. 的NSString - 删除最后一个空白后的所有字符
- 3. 查找最后一个非空白单元格非“”
- 4. 将coulmn中的最后一个非空白单元格复制到另一列中的最后一个非空白单元格
- 5. VIM:删除所有的空白,直到下一个非空白字符
- 6. Emacs:移动到某个字符,向前和向后
- 7. 如何跳转到vscode中的第一个非空白字符?
- 8. Joomla空白后移动到服务器
- 9. 将最后一个字符串剪成一个字母后用点字符preg_replace
- 10. Emacs命令删除高达非空白字符
- 11. 删除字符串中最后一个空格后的最后一个字符
- 12. 如何让空最后一组字符串作为空白的
- 13. “Totals”查询:显示最后一个非空字符串
- 14. 正则表达式只分割最后一个空白字符的字符串
- 15. 获取最后一个非空白单元格的行索引。
- 16. 将形状移动到最后一行
- 17. 将重点放在空间验证后的文本的最后一个字符
- 18. CSS移除开始和最后一个空白行
- 19. 最后一个数组值空白?
- 20. 删除最后一个空白行
- 21. vba - 复制粘贴最后一个非空白列在下一个空白列 - 在多个相同格式表
- 22. 移动/移动数组中的对象,然后将第一个元素移动到最后一个索引
- 23. 从文件中读取下一个非空白字符的最佳方法C
- 24. 删除空格字符,直到达到以前的非空白字符
- 25. 最后一个锚点页尾处的空白处
- 26. 想要添加逗号和最后一个点或空白
- 27. 如何查找列/范围中最后一个非空白的非零正值?
- 28. 如何从第一个非黑色到最后一个非空白单元格(VBA)选择单元格范围?
- 29. 全局字符串在收到非空内容后保持空白
- 30. 定期Expression-搜索空白和非空白字符串
谢谢。我在末尾添加了'(forward-char)',这样我就可以使用'C-k'来删除空格。 – SabreWolfy 2012-03-08 14:47:28