私はEmacsのシーケンスでいくつかのコマンドを実行しようとしています。コマンドに引数(indent-region、untabify、delete-trailing-whitespace)が必要なものはありません。 、(2 3):私はemacs-key-binding-for-multiple-commandsに古いポストを追跡しようとしたと、次の解決策を考え出した:「引数の数が間違っ:emacsで複数のコマンドを実行するにはどうすればよいですか?
(defun format-properly()
"Run `indent-region', `untabify' and `delete-trailing-whitespace' in sequence."
(interactive)
(indent-region)
(untabify)
(delete-trailing-whitespace))
(global-set-key (kbd "C-c a b c") 'format-properly)
これは私がそれを実行しようと、次のエラーメッセージを表示します0 "となる。
私はlispでの経験がないので、何をすべきか考えていないし、何か提案があれば幸いです。 :)
ありがとう! Julie
関数が1つ以上の引数を必要とするかどうかを判断するには、関数を調べてヘルプウィンドウを調べるか、ソースコードを直接参照する必要があります。 'M-x describe-function RET indent-region RET'は引数が実際に存在することを示しています - 必須の2つと追加の1つはオプションです。各関数のdoc-stringを読む... '(when(region-active-p)...)'や 'region-beginning'や' region-end'などの関数が必要な場合があります'Mx find-function'と入力してください。 – lawlist
[keyboard macros](http://wikemacs.org/wiki/Keyboard_macros)にも気づいていますか?セットアップが簡単な場合があります。 – Ehvince