恒岡/開発環境(恒岡)/EusLispのインタラクティブシェルで関数名やファイル名の補完
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
Japanese
/
English
]
研究について
研究の概要
論文発表
メディア
メンバー
教員
大学院生
学部生
OB
リンク
リンク集
授業
コンピュータプログラミング基礎II
機械知能システム工学特別講義I
機械システム工学特論(MORE SENSE特論)
内部用
物品管理(registries)
外部ソフトウェア
PC環境設定
買い物
プリンタ設定
定例研究会(weekly)
研究発表会(monthly)
閲覧回数順
開始行:
[[恒岡/開発環境(恒岡)]]
#content
** やりたいこと [#e852631f]
- shell で jskrbeusgl を立ち上げたときにファイル名と関数...
- これまでは Emacs shell でやっていたが,関数名が補完でき...
- 関連項目:[[VimやEmacsでEusLispの補完>../VimやEmacsでEu...
** 環境構築方法 [#l73d3558]
- みなさん大好き,rlwrap をインストールする
sudo apt-get install rlwrap
- ~~/.my-settings や .bashrc に rlwrap のホームディレクト...
-- このディレクトリではヒストリの保存や補完用辞書ファイル...
$ cd ~
$ mkdir .rlwrap
$ echo "export RLWRAP_HOME=~/.rlwrap" >> ~/.my-settings
- euslisp の辞書ファイルをダウンロードする
mkdir ~/.dict
cd ~/.dict
svn co svn+ssh://mizuuchi.lab.tuat.ac.jp/home/tsuneoka/s...
- 辞書ファイルをリネームして ~/.rlwrap 以下に置く(シンボ...
-- ファイル名が重要(<command_name>_completions)
$ ln -s ~/.dict/euslisp.dict ~/.rlwrap/jskrbeusgl_comple...
- .bash_aliases に jskrbeusgl を立ち上げるときに rlwrap ...
-- 重要なのは -c -b -q オプション
function JSK(){
local com='rlwrap -pCYAN -c -b '\''(){}[],&^%$#@"";|\'...
for arg in $*
do
com="${com}-f $arg "
done
com="${com}jskrbeusgl"
echo $com
eval $com
}
-- zshに乗り換えた時に "eval $com" じゃなく "$com" だけに...
-- bashはevalを勝手に解釈してくれるっぽいがzshはしてくれ...
** 結果 [#re275329]
*** 良くなる点 [#k3c3b4b2]
- 関数名の補完が効くようになる
- ファイル名の補完が効くようになる
- 1. jskrbeusgl$ の文字色が CYAN になる
- C-^ を押すとエディタ上でコマンドを入力できる(入力確定...
- 引数に補完用ファイル(例えば,自分の書いたプログラム)...
cd ~/prog/robots/buEnwa/buEnwa-control
$ JSK buEnwa-*
.
.
.
EusLisp 8.26(rexported) for Linux created on ubuntu(2013...
1.jskrbeusgl$ loa<tab> "buE<tab>-con<tab> #TABで補完でき...
1.jskrbeusgl$ load "buEnwa-control.l"
2.jskrbeusgl$ ini<tab>bu<tab>
2.jskrbeusgl$ init-buEnwa #init-buEnwaはbuEnwa-control.l...
終了行:
[[恒岡/開発環境(恒岡)]]
#content
** やりたいこと [#e852631f]
- shell で jskrbeusgl を立ち上げたときにファイル名と関数...
- これまでは Emacs shell でやっていたが,関数名が補完でき...
- 関連項目:[[VimやEmacsでEusLispの補完>../VimやEmacsでEu...
** 環境構築方法 [#l73d3558]
- みなさん大好き,rlwrap をインストールする
sudo apt-get install rlwrap
- ~~/.my-settings や .bashrc に rlwrap のホームディレクト...
-- このディレクトリではヒストリの保存や補完用辞書ファイル...
$ cd ~
$ mkdir .rlwrap
$ echo "export RLWRAP_HOME=~/.rlwrap" >> ~/.my-settings
- euslisp の辞書ファイルをダウンロードする
mkdir ~/.dict
cd ~/.dict
svn co svn+ssh://mizuuchi.lab.tuat.ac.jp/home/tsuneoka/s...
- 辞書ファイルをリネームして ~/.rlwrap 以下に置く(シンボ...
-- ファイル名が重要(<command_name>_completions)
$ ln -s ~/.dict/euslisp.dict ~/.rlwrap/jskrbeusgl_comple...
- .bash_aliases に jskrbeusgl を立ち上げるときに rlwrap ...
-- 重要なのは -c -b -q オプション
function JSK(){
local com='rlwrap -pCYAN -c -b '\''(){}[],&^%$#@"";|\'...
for arg in $*
do
com="${com}-f $arg "
done
com="${com}jskrbeusgl"
echo $com
eval $com
}
-- zshに乗り換えた時に "eval $com" じゃなく "$com" だけに...
-- bashはevalを勝手に解釈してくれるっぽいがzshはしてくれ...
** 結果 [#re275329]
*** 良くなる点 [#k3c3b4b2]
- 関数名の補完が効くようになる
- ファイル名の補完が効くようになる
- 1. jskrbeusgl$ の文字色が CYAN になる
- C-^ を押すとエディタ上でコマンドを入力できる(入力確定...
- 引数に補完用ファイル(例えば,自分の書いたプログラム)...
cd ~/prog/robots/buEnwa/buEnwa-control
$ JSK buEnwa-*
.
.
.
EusLisp 8.26(rexported) for Linux created on ubuntu(2013...
1.jskrbeusgl$ loa<tab> "buE<tab>-con<tab> #TABで補完でき...
1.jskrbeusgl$ load "buEnwa-control.l"
2.jskrbeusgl$ ini<tab>bu<tab>
2.jskrbeusgl$ init-buEnwa #init-buEnwaはbuEnwa-control.l...
ページ名: