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:]]"))
私はすでにあなたの質問に答えていると思います。ちょうど別の捕虜..末尾の空白は非常に迷惑で、目に見えず、バグ(?)になりやすいです。だから私はそれらを削除するために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 'の前にsave-hook' delete-trailing-whitespace)'といっしょに書くことができます。 – sanityinc
@sanityincはい。あなたが正しいです。冗長ラムダを削除しました。ありがとう – kindahero
末尾の空白をトリミングするための優れた 'ws-trim-mode'(' global-'バリアントも含む)をお勧めします。カスタマイズは可能ですが、デフォルトの設定では、編集する行だけを変更し、バージョンコントロールを安全にします(末尾の空白がたくさんあるファイルを編集すると、無関係の変更が大量に導入されることはありません)。 ftp://ftp.lysator.liu.se/pub/emacs/ws-trim.el – phils
は、通常、このような状況で、私は最後の非空白文字を取得し、また、末尾のスペースを削除したいので、私はこれを使用します。私は空白を保持したいと思うまれなケースで
M-\ runs the command delete-horizontal-space, which is an interactive
compiled Lisp function in `simple.el'.
を私はちょうどMbMf(backward-word
,forward-word
)を使用してください。これは通常は十分近いです。
これは便利ですが、ポイントが既に正しい位置に移動されている必要があります。 – SabreWolfy
良い点。既に行末にない場合は、事前に 'C-e'を追加する必要があります。 –
はい、 'C-e'' M - \\'は、行末までポイントを移動させて余分な空白を削除する代替ソリューションです。ありがとう。 – SabreWolfy
- 1. vimの行の最初の非空白文字への移動
- 2. 列内の最後の非空白セルを別の列の最後の非空白セルにコピーする
- 3. TextMate:行の最初の空白以外の文字に移動するショートカット
- 4. Vim:左カーソルの移動を行の最初の非空白文字に制限する方法は?
- 5. 空白文字が最後の文字のときにテキストボックスが返される
- 6. JSON.parse:予期しない非空白文字(JSONデータの後)
- 7. CSVの最初の文字がフィールドの最後に移動
- 8. 正規Expression-検索空白と非空白文字列
- 9. jQueryのファイルアップロードにSyntaxError:JSON.parse:JSONデータの後に予想外の非空白文字
- 10. Emacs 24.5で空白の点を表示するには?
- 11. Excelの空白点の移動平均計算
- 12. 浮動小数点の空白が空白になる
- 13. 各行の最後の文字を新しい列に移動
- 14. vim:行+1の最後の文字に移動
- 15. XML非空白の空白
- 16. Emacs 23.3.1:空白スタイル
- 17. 空白の後にJTextAreaの最初の文字を見つける
- 18. Emacs:空白文字はソラリス化されていますか?
- 19. 空白の後に最初の文字を選択する方法
- 20. 空白を除く最初の句読点文字を切り捨てる
- 21. uitabbarを上に移動した後の空白
- 22. if文後の空白行
- 23. 文字を単語の最後に移動しますか?
- 24. 次のテキストグループへのExcel VBAループ最初の空白セルに移動し、テキスト文字列を入力します
- 25. 文字列の先頭からn文字を最後に移動
- 26. 文字を文字列の最後に移動します。Visual Basic
- 27. Pythonの非アスキー文字間に空白を挿入
- 28. 防止if文の単語の後、最後の削除の文字が空白ここに私のスクリプトで
- 29. 表示最後に空白を確認したときの文字列
- 30. テキスト文字列の空白文字PHP
ありがとうございました。最後に '(forward-char)'を追加して、 'C-k'を使って空白を削除できるようにしました。 – SabreWolfy