Emacsのlsp-modeが起動しないバグ

Emacsのlsp-modeが起動しないバグとその解決方法です

不具合の内容

以下のエラーメッセージを出して,lsp-modeが起動しなくなります.

Invalid Image type: 'svg' 

解決方法

init.el などに以下の1行を追加すると回避できます

(add-to-list 'image-types 'svg)

原因

このエラーは,emacsSVGに対応してない場合に,最新(2023年6月)のlsp-modeを使うと発生します

emacsSVGサポートは librsvgというライブラリを使っていて,Emacsのビルド時に librsvg を組み込んでいないと SVGサポートが無効になります.

根本的対策は

のどちらかになります

とりあえず動けばOKという人は上記の1行を加えれば問題を回避できます

*1:./configure に --with-librsvg をつけてビルドしなおす

*2:最近librsvgは,gnomeやRUSTやらgtk周りのライブラリに依存しているので librsvgの自前ビルドは避けた方が賢明です