モード行とミニバッファーを画面の下部から上部に移動する方法はありますか?
ミニバッファーは、前の質問「emacsフレームの中央にミニバッファーのコンテンツを表示する方法」で説明されています。、したがって、この質問は主にモードラインに関するものです。
私はちょうどラップトップを落とし、画面を割ったので、一番下の列に沿ってあまり見ることができません。
モード行とミニバッファーを画面の下部から上部に移動する方法はありますか?
ミニバッファーは、前の質問「emacsフレームの中央にミニバッファーのコンテンツを表示する方法」で説明されています。、したがって、この質問は主にモードラインに関するものです。
私はちょうどラップトップを落とし、画面を割ったので、一番下の列に沿ってあまり見ることができません。
回答:
の内容はmode-line
変数に格納されますmode-line-format
。Emacs
また、変数によってコンテンツが操作されるヘッダー行もサポートしますheader-line-format
。
原則として、使用できます
(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)
の形式をheader-line
現在のモード行の形式と同じにし、を削除しmode-line
ます。
編集:この設定を永続的に使用する場合
(setq-default header-line-format mode-line-format)
initファイルで(その提案に対してnispioに感謝します)。
あなたもminibuffer
上に表示したいので、emacsフレームの中央にミニバッファの内容を表示する方法の質問に対する@Malabarbaの答えを再リンクしますか?上部にミニバッファを表示するように調整できます。また、質問に対する@philsの回答を検討してください。emacs ミニバッファを画面の上部に移動することは可能ですか?上の「古い」 emacs
のstackoverflow上のタグ。
私の知る限り、ミニバッファーを直接上部に配置する方法はありません。唯一のアプローチ(上記の回答でも使用されています)は、2番目のフレームを使用することです。
setq-default
代わりに使用することをお勧めしますsetq
。
あなたの本当の質問は、Emacsが画面の欠陥部分を避ける方法です。モードラインとミニバッファは、最終的に読み取り不能になる傾向があるものです。
それらを移動して読めない画面部分に他の何か(テキストなど)を残すのではなく、よりクリーンで一般的な解決策は、Emacs フレーム(つまり、通常ウィンドウと呼ばれるもの)を縮小して移動し、それが完全に適切な領域に含まれるようにすることです画面。
Emacsではいつものように、そのための特定のツールがあります。Maxframeライブラリ(Githubホーム)は、必要なものとは反対のEmacsフレームで画面全体を自動的に埋めるように設計されていますが、便利なmf-set-frame-pixel-size
関数を公開しset-frame-position
ます。 Emacsを開くと、自動的に適切な位置にフレームが表示されます。
http://doc.endlessparentheses.com/Var%2F2C-window-width.html
をクリックすると表示され2C-window-width
ます。