タグ: Emacs

  • メモ:VSCodeをEmacsキーバインドに変えた

    Windows PCを置き換えたので、VS Codeの設定も吹っ飛んだ。いろいろと溜まってサイズも大きくなっていたので、心機一転で再セットアップした。拡張をいくつも入れていた以外は、複雑なカスタマイズはやっていなかったのだけど。

    デフォルト状態で、自分の癖と合わず、生産性に影響を与えるのがキーバインド。普段からEmacsのキー操作でやっているので、Emacs配列にしておく必要があった。前に使っていたものは、なんだったか忘れた。今回は、「Awesome Emacs Keymap」を入れた。

    Awesome Emacs Keymap
    https://marketplace.visualstudio.com/items?itemName=tuttieee.emacs-mcx

    カーソル操作がメインなので、「Awesome Emacs Keymap」を入れて、快適に使い始めている。次に変更するときに何を使っていたのか忘れるので、メモとして残す。

  • ChromebookのLinux上のEmacsで無理やり日本語入力する

    Chromebook(Lenovo Ideapad Duet)のLinux上で、emacsを使うとき、ターミナル内でEmacsを起動(EmacsをNo Window System)で起動させると、Chromebookの日本語入力を使用することができる。ターミナル内で起動させるには、`emacs -nw` で起動させる。

    ただし、日本語の入力はできるのだが、入力中に表示が崩れる。かなり使いにくい。どうしても使いたいとき向けかもしれない。崩れた表示は「ctrl+l」で表示をリセットすると、正しい表示に戻るので、入力できなくはない。

    メモをとったりするのも、EvernoteやGoogleドキュメントを使えばいいので、そんなに需要はないかもしれない。

  • emacsをターミナルの中で起動させる

    Xwindowが入ったLinux上で、emacsをターミナル内で起動させるには、”-nw”オプション(–no-window-system)をつけて起動させる。

    emacs -nw

    これで、Xwindowではなく、ターミナル内で起動する。

    ファイルを指定して開くなら、ファイルを指定する。

    emacs -nw ./aaa.txt
  • Emacsを閉じようしたら、エラーで終了できず

    Emacsを閉じようとしたら、エラーで終了できず。原因を調べたら、Emacsのmessageバッファに以下のようなエラーが。

    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc
    (No changes need to be saved)
    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc [2 times]
    user-error: Minibuffer window is not active
    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc
    Mark set [2 times]
    

    書き込みができないので、エラーになっている模様。そのため、ディレクトリのパーミッションを調べると、自分のホームディレクトリなのに、オーナーがrootになっている。これが原因。

    drwx------  3 root root  4096  1月 22  2019 .emacs.d
    

    chown でオーナーを自分に変更。これで書き込みができるようになり、解消された。

    sudo chown -R zen .emacs.d
    

    なんで、オーナーがrootになっていたのだろうか。今まで設定変更で、suして、emacsをずっと使っていたのが原因だろうか。

  • Emacsを閉じようしたら、エラーで終了できず

    Emacsを閉じようとしたら、エラーで終了できず。原因を調べたら、Emacsのmessageバッファに以下のようなエラーが。

    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc
    (No changes need to be saved)
    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc [2 times]
    user-error: Minibuffer window is not active
    kkc-save-init-file: Opening output file: 許可がありません, /home/zen/.emacs.d/kkcrc
    Mark set [2 times]
    

    書き込みができないので、エラーになっている模様。そのため、ディレクトリのパーミッションを調べると、自分のホームディレクトリなのに、オーナーがrootになっている。これが原因。

    drwx------  3 root root  4096  1月 22  2019 .emacs.d
    

    chown でオーナーを自分に変更。これで書き込みができるようになり、解消された。

    sudo chown -R zen .emacs.d
    

    なんで、オーナーがrootになっていたのだろうか。今まで設定変更で、suして、emacsをずっと使っていたのが原因だろうか。

  • やっぱり、Emacsは良いね

    今日、TwitterのTL経由でみたもの。Windowsだからというのもあるけど、VS Codeばかり使っている。これをみると、Linuxの上は、Emacsでいいかな、と勇気が持てる。あまり使いこなしていないけど、これからもEmacsを使っていこう。