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. Emacs:將光標移動到單詞的最後一個字符
- 2. Emacs:刪除空白到下一個非白色字符
- 3. 在vim中移動到第一個非空白字符
- 4. 正則表達式找到一個空白字符和非空白字符
- 5. 將點移動到Emacs中的下一個製表符
- 6. 將每行的最後一個字符移動到新列
- 7. 跳到下一個非空白字符的字符串數組
- 8. Emacs:鍵綁定:如何將點移動到一個字符串的末尾
- 9. 的NSString - 刪除最後一個空白後的所有字符
- 10. 移動到最後一個字段集
- 11. 查找最後一個非空白單元格非「」
- 12. 將coulmn中的最後一個非空白單元格複製到另一列中的最後一個非空白單元格
- 13. VIM:刪除所有的空白,直到下一個非空白字符
- 14. Emacs:移動到某個字符,向前和向後
- 15. JSON.parse:dataunexpected非空白字符JSON
- 16. 刪除後退或前進/移動後或向前僅包含在emacs的非空格字符的字符串
- 17. 如何刪除最後一個空白字符就行了
- 18. 如何跳轉到vscode中的第一個非空白字符?
- 19. 將最後一個字符串剪成一個字母后用點字符preg_replace
- 20. 如何計算emacs區域中的非空白字符?
- 21. Emacs命令刪除高達非空白字符
- 22. Joomla空白後移動到服務器
- 23. 刪除字符串中最後一個空格後的最後一個字符
- 24. 如何讓空最後一組字符串作爲空白的
- 25. 「Totals」查詢:顯示最後一個非空字符串
- 26. 正則表達式只分割最後一個空白字符的字符串
- 27. php檢查子字符串的最後一個字符是否爲空白
- 28. 獲取最後一個非空白單元格的行索引。
- 29. 我需要將最後3個非空白單元格除以前3個非空白單元格
- 30. 將形狀移動到最後一行
謝謝。我在末尾添加了'(forward-char)',這樣我就可以使用'C-k'來刪除空格。 – SabreWolfy 2012-03-08 14:47:28