Tera Term経由でemacsを使う場合に行がずれる問題
Tera Term経由でemacsを使っていると、ミニバッファのリサイズが起きて行方向の表示が崩れることがある。
たとえば、通常はこのように見えているのだけど…
何かの拍子にこんな感じになってしまう。
ちなみに上記は、4行めでFlycheckの警告が出ている import
にカーソルを移動した結果、「Data.Text
をimport
しているけどコード中では使われてないよ」というメッセージがミニバッファに表示されて、emacsがとち狂った様子。カーソル位置にはmain
という文字列があるように見えるし、左端の行数表示も6を指しているが、実際にはここは1枚目のキャプチャにおける4行めの先頭であり、import
がある。
考えられる原因は以下のような感じだろう。
- Tera Termの
TermType
と、サーバ側の環境変数TERM
は一致しているか? - Tera Termの
TerminalSize
と、サーバ側のttyが認識している画面の高さ(stty -a
の結果)と、emacsが認識している画面の高さ((display-pixel-height)
の評価結果)はすべて一致しているか?
しかし、それぞれ調べてみても何も問題がないので、仕方なく「emacsのミニバッファの高さが変わらない」ように設定した(つまり、高さの最大値を1
にした)。
(setq max-mini-window-height 1)
これにより、ミニバッファのリサイズが原因で行がずれ、それにより表示が崩れることは回避できた。ちなみに、Flycheckはデフォルトではミニバッファに表示しきれない情報がある場合に新しいバッファを作るようだが、これだと行が崩れることはないので、やはり何らかの理由でミニバッファの高さ情報をうまく処理できていないらしい。
この回避方法だと、当然、ミニバッファのリサイズ以外の原因で起こる行ズレには耐えられない。Tera Termとemacsの間で根本的に何が起きているのか知っている方がいたら教えてください。
Author And Source
この問題について(Tera Term経由でemacsを使う場合に行がずれる問題), 我々は、より多くの情報をここで見つけました https://qiita.com/golden_lucky/items/009044a1b047be68dbb7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .