Emacs

which-function-mode の mode-line 色の設定の仕方

which-function-mode を使用すると mode-line に function 名が表示されて便利ですが、自分の環境では濃い青?では見辛いので色を変えたい! という時にいつも忘れていて調べ直すの大変なので自分用のメモ。 M-x customize-variable search 欄に which-funct…

スクラッチバッファを削除しないようにする

スクラッチバッファは、メモ取ったり、ちょっとしたテキスト加工をするときに使うのに、とても便利なバッファです。しかし、スクラッチバッファを間違えて削除してしまう事が多いのですw削除したらスクラッチバッファを作るでも良いんですが、作り方をいつ…

オジサン達のための Emacs 環境最新化メモ

Emacs を 30 年も愛用しているオジサン達は、未だに ~/.emacs とか ~/.emacs.el とか使っていたりするので(人の事言えない)、Emacs の環境を最新化して、若い人たちに Emacs の事を質問されたときに、 「は?なんでそんな環境古いんすか?w」 なんて言われ…

対応するカッコを探す

どなたかが作成してネットで公開していたやつw それを丸パクリして拝借して使用させていただいております。 ;;; search parenthesis (progn (defvar com-point nil "Remember com point as a marker. \(buffer specific\)") (set-default 'com-point (make-…

show-paren-mode の動作

いまいち使いにくくない? 開きカッコの場合:カッコにカーソルを当てると対応する閉じカッコを強調する。 閉じカッコの場合:カッコの次にカーソルを当てると対応する開きカッコを強調する。 ( と ) で強調表示するカーソルの位置が異なるのが嫌。 慣れの問…

仕事に役立つまともなツールを作ってしまう

まずシェルスクリプトを書きます。シングルクォーテーションで各行の項目を括るツール。 add-quo.sh #!/bin/sh sed -e 's/^/'\''/g' | sed -e 's/$/'\''/g'短かっwww 次!ダブルクォーテーション版も用意する。 add-quo2.sh #!/bin/sh sed -e 's/^/"/g' |…

現在行を目立たせる設定

(global-hl-line-mode) (custom-set-faces '(hl-line ((t (:background "#2b2b2b")))))カーソルを見失う事が多いので試しに設定してみましたが、モードラインと勘違いして バッファが分割されてると勘違いして、C-x 0 をしたりしても表示が消えないので、ア…

フォント変えてみた

Consolas + MeiryoKe_Console を長い間使っていましたが、Inconsolata + MeiryoKe_Console に変えてみました。Inconsolata には漢字フォントは含まれていませんが、Emacs なら他フォントと組み合わせることが簡単にできるので、困ることは無いでしょう。プロ…

Emacs から jq を使って json を整形する

ネットを探してパクって見つけました。 リージョン選択した部分をコマンドに渡すには、shell-command-on-region を使うんですね。 勉強になります。 (defun jq-format (beg end) (interactive "r") (shell-command-on-region beg end "jq ." nil t))人間が読…

Emacs 28.2 with WSL2 その後

WSL2 上にインストールした Emacs 28.2 の melpa 接続の件。 繋がらないんではなくて、接続するのが異常に遅い。 melpa だけじゃなくてすべての接続が遅い。 ずーっと待っていれば Emacs は起動する。 たぶん Ubuntu の問題だろうな。

Emacs 28.2 with WSL2

インストールとかはすべて割愛します。 書くのも面倒なのでググって調べてください。 それぐらい自分で出来ない人は Emacs で生きていけません。 ・Emacs (X11)のウィンドウ枠がダサい。(Cygwin 版の方が洗練されてる) ・melpa に繋がったり繋がらなかったり…

flycheck に移行

flymake は重いし、警告が多いと Emacs 毎ハングアップするので、 flycheck に移行しました。基本設定 ;;; flycheck (setq lsp-prefer-flymake nil) (defun tnoda/turn-on-flycheck-mode () (flycheck-mode 1)) (add-hook 'python-mode-hook 'tnoda/turn-on-…

flake8 問題がやっと解決

flake8 が応答無しになる原因はよくわからなかったが、 ~/.emacs.d を消してパッケージを入れ直したら、直ったかもしれない。 (たまに応答なしになるような気がするが...) で、次の問題が実はあって、flake8 に警告の除外設定をしても、ソースに警告が表示さ…

Elpy はぶっこわれすぎ

flake8 が応答なしになったり、 flake8 の ignore 設定が効かなくなったり、 数時間かけて試行錯誤した結果 elpy を無効にしたら直りました。 ちなみに elpy のタグジャンプもぶっ壊れてます。 もう elpy は使うのやめます。

ペースト問題

cygwin の xterm と emacs でペーストできない問題が以前発生していたのだけど、 最近あまり気にしてなかったけど、普通に直っている。 何がきっかけで直ったのか不明だけど、やっぱ Windows の問題だったんかなー。 Windows Update で直ったのか、Cygwin も…

タグジャンプ問題

やはり elpy だけ使わないようにした。 定義の表示に xref ってのを使っているみたいなんだけども、 同じ定義名があちこちにある場合にデフォルトだと、どれがどれだかわからない。 まあ、同じ関数名をあちこちで定義している、 う◯こみたいなソースコードが…

タグジャンプ壊れ解決?

elpy のタグジャンプはなんか壊れているので、デフォルトの方を使えば問題ない。 (define-key global-map "\M-." 'find-tag) (define-key global-map (kbd "C-x 4 .") 'find-tag-other-window) (define-key global-map "\M-*" 'pop-tag-mark)知らんけど。

タグジャンプ問題その後

elpy を入れるとぶっ壊れる。これは確実。何度もインストールを繰り返して確認した。 同一ファイル内のタグジャンプはできるけれども、別ファイルに定義がある場合ジャンプできないので*1、こんなんじゃ使い物にならない。 今のところの解決方法: elpy はイ…

タグジャンプまたぶっ壊れる

また壊れた。原因不明。オワタ。 elpy-config が同じノート PC は問題ないんだけど、デスクトップはダメ。 意味わからん。 ~/.emacs.d の中を全部消してインストールし直したけど直らん。 意味わからん。 もう Python とかヤダ。

TAGジャンプが壊れる

タグジャンプが効かなくなった! 初回は TAGS の場所を聞いてきて、しかるべきソースにジャンプするはずなんだけど TAGS の場所を聞いて来ず、 No definition found とかメッセージ出してジャンプしない! なんでやねーん! 原因: jedi-0.18.0 以降だと、な…

うちのHHKBちゃんw

かわいいでしょう? (写真撮るのヘタクソなんで手が写り込んでいますが、気にしたら負け)そういえば値上げの記事読みました。 この子はギリギリセーフで値上げ前の値段で購入しました。 最低でも 10 年は戦えるキーボードなので値上げは大したこと無いです。…

Emacs 28 のネイティブコンパイルを OFF

umeaji.hatenablog.com ネイティブコンパイル OFF した Emacs 28 ですが、すこぶる調子が良いです。 ビルドし直してから、しばらく使用しましたが Doing Vfork: resource temporarily unavailable は一度も発生してません。 やはり、Cygwin 環境でネイティブ…

HHKB 届いた

GW 中にも関わらず、速攻で発送処理してくださった、 PFU 担当者様に心から御礼申し上げます。 仕事早いっす!エクセレントジョブb! いやー、HHKB 最高っス。 Emacs ユーザの、Emacs ユーザによる、Emacs ユーザのためのキーボード。 これで今後 Ctrl 問題…

Cygwin 環境では Emacs28 のネイティブコンパイルの動作が変

Cygwin 環境では Emacs 28 のネイティブコンパイル(eln)が child_info_fork::abort: address space needed by 'elnファイル名' (0xアドレス) is already occupied とかなって、Emacs 自体も Doing Vfork: resource temporarily unavailable とか言って頻繁に…

CL も直してみた。

slime と ac-slime についてもローカルで持つのをやめて、melpa の最新版に置き換えます。 以下設定です。 ;;; slime (setq slime-net-coding-system 'utf-8-unix) (setq inferior-lisp-program "/usr/bin/clisp") ;;; ac-slime (add-hook 'slime-mode-hook …

28.1その後

エラーを調べて解決しました。・slime よくわからん。最新版をダウンロードしてインストールすれば直るかも? CL は普段使わないので切っておく(あ・git git が見つからねえ!って怒ってたのでインストールした。・設定ファイル emacs.el 内の「'(lambda ..…

28.1

4/4 に Emacs 28 がリリースされましたが、 Wrong number of arguments: (3 . 4), 2 という謎のエラーが出るので 27.2 に戻しました。

改行の見える化

シェルスクリプトの行末にスペースが入っていて二時間ぐらいはまってハゲるかと思ったのでメモ。改行を見える化することによりバグの原因となる行末のスペースを根絶します!参考にしたのはこちら。ありがたやありがたや。 masutaka.net以下を .emacs.el に…

Emacs で Python のソースのあちこちにタグジャンプする

自分用メモちゃんと PYTHONPATH で、「あちこち」のディレクトリを設定してから、 こんな風にコロン区切りでパスを追加すればよろし。 $ export PYTHONPATH="path/to/source/directory:$PYTHONPATH"ソースのルートディレクトリで $ ctags -Reをして TAGS フ…

Melpa の証明書

10月になってから、証明書が期限切れで接続不可になってたけど、 今日接続してみたらできた。証明書を更新したらしい。 どこぞのクソシステムで証明書が期限切れになってサーバーに接続不可になって、調査で丸一日*1、証明書再発行で数日ぐらい業務がストッ…