2026/07/08(水) [n年前の日記]
#1 [xyzzy] xyzzyにRustモードを追加したかった
Rustの勉強を始めてみたけれど、普段使ってるテキストエディタ、xyzzy 0.2.2.253 を Rust に対応させたくなった。色分け表示してくれるだけでもありがたいのだけど…。
ググったところ以下のページを見かけて喜んだのだけど…。
_okayu3/xyzzy-rust-mode: A major mode for Rust programming language of xyzzy editor(another emacsen editor)
しかし、(load-library "rust-mode") をしただけで以下のエラーが表示されてしまって悩んだ。
原因は文字コードだった…。
最初、rust-mode.l をそのままバイトコンパイルせずに使おうとしたので気づかなかった。試しにバイトコンパイルしようとしたらエラーが表示されたので、そこでやっと気づいた…。公開されているファイルの文字コードがutf-8になっていたので sjis、CRLF で保存し直したところ、バイトコンパイルも通ったし、(load-library "rust-mode") もエラーが出なくなった。
ただ、119行あたりに、よく分からないコントロールコードが入っているようにも見える…。gihub上で見るとコントロールコードは表示されていないけれど、zipで入手して解凍して rust-mode.l を取り出すとコントロールコードが入っていることが分かる。これはこのままでもいいのだろうか…。
ググったところ以下のページを見かけて喜んだのだけど…。
_okayu3/xyzzy-rust-mode: A major mode for Rust programming language of xyzzy editor(another emacsen editor)
- rust-mode.l を site-lisp/ 以下にコピー。
- Rust ファイルを etc/ 以下にコピー。
しかし、(load-library "rust-mode") をしただけで以下のエラーが表示されてしまって悩んだ。
変数が定義されていません: editor::*rust-mode-map*」
原因は文字コードだった…。
最初、rust-mode.l をそのままバイトコンパイルせずに使おうとしたので気づかなかった。試しにバイトコンパイルしようとしたらエラーが表示されたので、そこでやっと気づいた…。公開されているファイルの文字コードがutf-8になっていたので sjis、CRLF で保存し直したところ、バイトコンパイルも通ったし、(load-library "rust-mode") もエラーが出なくなった。
ただ、119行あたりに、よく分からないコントロールコードが入っているようにも見える…。gihub上で見るとコントロールコードは表示されていないけれど、zipで入手して解凍して rust-mode.l を取り出すとコントロールコードが入っていることが分かる。これはこのままでもいいのだろうか…。
[ ツッコむ ]
#2 [prog] MeryにRust用構文ファイルを追加した
テキストエディタ Mery にもRust用構文ファイルを追加しておいた。色分け表示してくれるだけでもありがたい。
_構文ファイル - MeryWiki
_Rust - MeryWiki
記述されてる内容を rust.msy としてテキスト保存。表示 → 編集モード → 編集モードの設定。Rust を新規作成してプロパティをクリック。インポートで rust.msy を選択して読み込む。拡張子に rs を指定。
_構文ファイル - MeryWiki
「表示」メニューの「編集モード > 編集モードの設定 > プロパティ」の下部にある「インポート」ボタンで "msy" ファイルをインポートして使用します。
_Rust - MeryWiki
記述されてる内容を rust.msy としてテキスト保存。表示 → 編集モード → 編集モードの設定。Rust を新規作成してプロパティをクリック。インポートで rust.msy を選択して読み込む。拡張子に rs を指定。
[ ツッコむ ]
以上、1 日分です。