ログ日記

作業ログと日記とメモ

Emacs

haskell-language-server の設定2

https://n314.hatenablog.com/entry/2021/07/24/173834 の続き。「emacs lsp-mode "disconnected"」で検索した https://github.com/emacs-lsp/lsp-mode/issues/905 ここのコメントに M-x lsp してログを見ろと書いていたので、そのようにする。 lsp-haskell …

Emacsのplantuml-modeのpreviewで日本語が文字化け

別のPCで設定したらPlantUMLのプレビューで日本語が出なくなっていて、放置していた。 コマンドなら問題なかったので、Emacsがどういうコマンドオプションで呼び出しているのかをシェルスクリプトでprint debugして調べて、手動で実行してみる。 cat foo.pla…

haskell-language-server の設定の途中

https://n314.hatenablog.com/entry/2021/07/20/203555 の続き。 https://haskell.e-bigmoon.com/hie/emacs.html https://haskell.e-bigmoon.com/posts/2020/07-12-haskell-language-server.html git clone https://github.com/haskell/haskell-language-ser…

emacs-purpose(window-purpose)でバッファを開くウィンドウを目的(モード、ディレクトリ)ごとに固定する

昨日の続き。 Emacsの使い方を変えようとして無理だった - ログ日記 似たような質問を発見した。 stackoverflow.com この人は .c と .h でウィンドウを固定したかったみたい。ここでは buffer-stack が挙げられている。 これも少し使ってみたけれど、まあそ…

Emacsの使い方を変えようとして無理だった

Emacsのウィンドウまたはフレームごとにバッファリストを分けたい。 色々調べたけれど無理そう。 stackoverflow.com ここの3番目の答えにあるように、自分の使い方としては昔から emacs &で別々のEmacsを立ち上げていた。 例えばユーザーのマイページを作る…

php-modeとyasnippetを更新した

最近の無名関数が綺麗にインデントされるようにemacsのphp-modeを更新した。 https://github.com/ejmr/php-mode.git これをcloneして使っていたのでpullしただけ。 Emacs23だとうまくいかなかったのでEmacs24に更新。 apt-get install -t wheezy-backports e…

yasnippet の php-mode を更新した

https://github.com/nishimura/minimal-yasnippet-php-mode今更ながらPHP5.3 の namespace に対応した。

yasnippetのphp-modeでクラス名を自動的に挿入するようにした

class ${1:`(replace-regexp-in-string "^_+" "" (mapconcat #'identity (split-string ((lambda (a) (substring a (let ((case-fold-search nil)) (string-match "\\\\(/[A-Z][a-zA-Z0-9]+\\\\)+$" a ) )) ) (file-name-sans-extension (buffer-file-name))…

個人仕様のsnippet

(require 'yasnippet) ;; yasnippetのsnippetを置いてあるディレクトリ (setq yas/root-directory (expand-file-name "~/dev/yasnippet/snippets")) ;; 自分用スニペットディレクトリ(リストで複数指定可) (defvar my-snippet-directories (list (expand-fil…

yasnippetのphp-modeを書いた

http://d.hatena.ne.jp/n314/20091113/1258119022 これの続き。 個人仕様だけどGitの練習のために上げてみる。 http://github.com/nishimura/minimal-yasnippet-php-mode 見よう見まねなのでフォーマットには自信ない。 11ファイルだけなので、個人的にはhg…

yasnippetを入れてみる

http://5am.jp/lifehack/texter/#download ここのブコメから。 wget http://yasnippet.googlecode.com/files/yasnippet-0.6.1c.tar.bz2 tar xvjf yasnippet-0.6.1c.tar.bz2 mv yasnippet-0.6.1c ~/.emacs.d/plugins/;;;; ;; yasnippet (add-to-list 'load-pa…

gtagsを使ってみたけど使いづらい

入れるだけ入れてみた。 apt-get install global cd src gtags -v元々etagsも使ってなかったから当然か…。 階層が増えてくるとIDEの方が楽なんかね。