モードラインとミニバッファーを一番上に移動する


12

モード行とミニバッファーを画面の下部から上部に移動する方法はありますか?

ミニバッファーは、前の質問「emacsフレームの中央にミニバッファーのコンテンツを表示する方法」で説明されています。、したがって、この質問は主にモードラインに関するものです。

私はちょうどラップトップを落とし、画面を割ったので、一番下の列に沿ってあまり見ることができません。


「ステータスバー」とは、モードラインまたはミニバッファーのことですか?
マラバルバ14年


@Malabarba申し訳ありませんが、emacsの用語で100%アップしているわけではありません。私は両方を意味します。画面の下部にあまり見えません。
モンガスポン14

回答:


18

の内容はmode-line変数に格納されますmode-line-formatEmacsまた、変数によってコンテンツが操作されるヘッダー行もサポートします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番目のフレームを使用することです。


4
これをinitファイルに追加する場合は、のsetq-default代わりに使用することをお勧めしますsetq
nispio

ダウン投票の理由を尋ねてもいいですか?
エレマキル14年

@elemakil setq-defaultがなければ、答えは間違っていました。今は正しい。:-)
マラバルバ14年

(ただし、技術的にはユーザーが提供する新しい詳細に関しては現在不完全です)
Malabarba 14年

@Malabarbaなるほど。それを片付けてくれてありがとう!:-)
エレマキル14年

4

あなたの本当の質問は、Emacsが画面の欠陥部分を避ける方法です。モードラインとミニバッファは、最終的に読み取り不能になる傾向があるものです。

それらを移動して読めない画面部分に他の何か(テキストなど)を残すのではなく、よりクリーンで一般的な解決策は、Emacs フレーム(つまり、通常ウィンドウと呼ばれるもの)を縮小して移動し、それが完全に適切な領域に含まれるようにすることです画面。

Emacsではいつものように、そのための特定のツールがあります。Maxframeライブラリ(Githubホーム)は、必要なものとは反対のEmacsフレームで画面全体を自動的に埋めるように設計されていますが、便利なmf-set-frame-pixel-size関数を公開しset-frame-positionます。 Emacsを開くと、自動的に適切な位置にフレームが表示されます。


1
あなたの主張を支持します。ただし、パッケージをハックする必要はありません。default-frame-alistを参照してください。
マラバルバ14年

およそ無関係なノート、オン@Malabarba doc.endlessparentheses.comは、なぜ唯一の二スラッシュは、ASCIIコードに変換しているのですか?例:こちらhttp://doc.endlessparentheses.com/Var%2F2C-window-width.htmlをクリックすると表示され2C-window-width ます
カウシャルモディ14年

@kaushalmodiこれは、インデックスの生成方法のほんの小さなバグです。リンクには通常のスラッシュを使用でき、それらは正常に機能します。ローカルで修正しましたが、インデックスの再生成には数時間かかるため、emacs 25まで延期しています。:
マラバルバ14年

1
@Malabarba:mf-set-frame-pixel-sizeは便利です。フレームの高さと幅を設定する標準的な方法はピクセルではなく文字によるため、このシナリオではあまり実用的ではありません。default-frame-alistとその親類も文字で測定します。
ロレンツォガッティ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.