meadowの設定
エディタはCygwinのものではなく、使い慣れたWindowアプリケーションのMeadowを使うことにする。
Cygwinとの連携
WindowsのPATHにcygwinの /usr/binを追加する。これでMeadowからshellやspellやcompile等でcygwinのコマンドが呼び出せるようになる。
スタートのコンピュータから、右クリックでプロパティーを選択
システムの詳細設定をクリックして詳細設定タブから環境変数ボタンを押す
システム環境変数のPathの先頭にC:\cygwin\binを追加する
PATH設定についての画像付きのもっとわかりやすい説明はwindows7 pathで検索すればいっぱい出てくる。
verilog-mode
Meadowのパッケージには標準ではついてこないので(Vhdl-modeはあるのにね)、VeripoolのVerilog-modeからダウンロードしてくる。
置き場所は
[meadowインストールディレクトリ]/site-lisp/
に。
.emacsの設定は以下の通り。
上の2行は配布元の説明の通りにコピペ。3行目はM-x compileでの呼び出しプログラム指定。本来はLintツールを設定するのだが個人でそんなものは持っていないので、modelsimのコンパイルコマンドで代用する。後は私の好み。
(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )
(add-to-list 'auto-mode-alist '("\\.[ds]?vh?\\'" . verilog-mode))
(setq verilog-linter "vlog.exe")
(setq verilog-indent-level 2)
(setq verilog-indent-level-module 2)
(setq verilog-indent-level-declaration 2)
(setq verilog-indent-level-behavioral 2)
(setq verilog-auto-endcomments nil)
(setq verilog-auto-newline nil)
cygwinのemacsには標準で本ファイルをバイトコンパイルしたものが付いているが、バージョンが古いようなので、やはり最新のものを上記から持ってきたほうが良い。
scilab-mode
scilabのサイトからダウンロード可能。
置き場所は
[meadowインストールディレクトリ]/site-lisp/
に。
以下を.emacsに追加。サイトの説明の通りの変更では正しく動かないような気が?
autoloadを使う点と、auto-mode-alistへの引数の正規表現を変更。
(autoload 'scilab-mode "scilab" "scilab mode" t)
(setq auto-mode-alist (cons '("\\(\\.sci$\\|\\.sce$\\)" . scilab-mode) auto-mode-alist))
(setq scilab-mode-hook '(lambda () (setq fill-column 74)))
未解決の問題
meadowから、日本語を含むファイル名に対してgrepとかするとうまく動作しない。文字コードの関係だと思われるが、私の手にあまる問題なので、誰かが解決してくれるまで放置する。