Google で検索してマニュアルを調べてみましたが、バッファ オブジェクトのメジャー モードを取得する方法が見つかりません。例または参照を教えてください。ありがとう
私が見つけた唯一の解決策は、バッファを変更してから元のバッファに戻した後にメジャーモードを照会することでした。それを行うより良い方法はありますか?
Google で検索してマニュアルを調べてみましたが、バッファ オブジェクトのメジャー モードを取得する方法が見つかりません。例または参照を教えてください。ありがとう
私が見つけた唯一の解決策は、バッファを変更してから元のバッファに戻した後にメジャーモードを照会することでした。それを行うより良い方法はありますか?
問題はありますか?
(defun buffer-mode (buffer-or-string)
"Returns the major mode associated with a buffer."
(with-current-buffer buffer-or-string
major-mode))
with-current-buffer
戻ったときにバッファを復元します。
現在のバッファの場合:
(message "%s" major-mode)
これを行う簡単な方法は、 がバッファローカル変数であるため、buffer-local-value
関数を使用することです。major-mode
(buffer-local-value 'major-mode (get-buffer "*scratch*"))
ええと、describe-mode はオプションのバッファ引数を取りますが、ヘルプが表示されます...そして、それが何を返すのか正確にはわかりません...
しかし、それは私が簡単な検索で見つけることができる最高のものです...申し訳ありません...