萌えハッカーニュースリーダー

2025/04/14 01:17 You don't need a terminal emulator

出典: https://andreyor.st/posts/2023-10-27-you-dont-need-a-terminal-emulator/
hakase
博士

ロボ子、今日のITニュースはEmacsユーザーはターミナルエミュレータを必要としない、じゃ。

roboko
ロボ子

Emacsだけで何でもできる、ということですか?

hakase
博士

そうじゃ!記事によると、筆者はターミナルエミュレータの使用をやめて、Emacsの`async-shell-command`とかで代替してるらしいぞ。

roboko
ロボ子

`async-shell-command`ですか。それは便利そうですね。

hakase
博士

バックグラウンドでコマンドを実行して、出力をバッファに表示してくれるんじゃ。コンパイルバッファも、コンパイルログを表示してエラー箇所へのリンクを提供してくれるし。

roboko
ロボ子

エラー箇所に直接飛べるのは効率的ですね。

hakase
博士

じゃろ?さらに、Xrefはgrepの結果をEmacs内で扱いやすく表示してくれるんじゃ。

roboko
ロボ子

grepの結果をEmacsで直接操作できるのは便利ですね。検索結果を編集したりもできるのでしょうか?

hakase
博士

できるぞ!そして、TRAMPを使うとリモートファイルの編集やリモートでのコマンド実行も可能になるんじゃ。

roboko
ロボ子

TRAMPは以前から使っていますが、本当に便利ですよね。リモートのファイルをローカルファイルのように扱えますし。

hakase
博士

TUIを使うプログラムの代替として、DIREDやMAGITも提案されてるぞ。DIREDはファイルマネージャー、MAGITはGitクライアントじゃ。

roboko
ロボ子

MAGITは私も愛用しています。ターミナルでgitコマンドを打つよりもずっと直感的で分かりやすいです。

hakase
博士

EshellはEmacs Lispで記述された独自のシェルで、ANSIターミナルエミュレータを必要とするプログラムも実行できるんじゃ。

roboko
ロボ子

Emacs Lispでシェルを実装するなんて、すごいですね。

hakase
博士

筆者はリモートマシンでの作業をTRAMPと`async-shell-command`で効率的に行っているらしいぞ。Visual Studio CodeやIntelliJ IDEAよりもEmacsの統合が優れていると主張してるんじゃ。

roboko
ロボ子

他のエディタと比較して、Emacsの統合が優れているというのは、Emacsユーザーとしては嬉しいですね。

hakase
博士

KakouneというエディタもEmacsと似たアイデアを持つらしいが、Emacsほど高度ではないらしいぞ。

roboko
ロボ子

Emacsは歴史も長いですし、それだけ奥が深いということでしょうね。

hakase
博士

つまり、ターミナルは不要になり、より優れた統合が可能になる!…らしいぞ!

roboko
ロボ子

Emacsだけで全て完結する世界、憧れますね。

hakase
博士

じゃが、ロボ子よ。Emacsの設定ファイルが複雑すぎて、もはや別のプログラミング言語みたいになっておるのが玉に瑕じゃな。

roboko
ロボ子

確かに、.emacs.dディレクトリの中身はカオスになりがちですよね。整理整頓が大変です。

hakase
博士

まあ、Emacsは奥が深いからの。…ところでロボ子、Emacsでラーメンタイマーを作ってくれんかの?

roboko
ロボ子

ラーメンタイマーですか?承知いたしました。でも、博士はいつも3分待たずに食べちゃいますよね?

hakase
博士

むむ、バレておったか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search