[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 06/10 02:55 / Filesize : 218 KB / Number-of Response : 987
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

zsh その6



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/12(金) 00:54:20 ]
zshについて語るスレ

www.zsh.org/
zsh.sourceforge.net/

・過去ログ
zsh その5
pc11.2ch.net/test/read.cgi/unix/1212677877/
zsh その4
pc11.2ch.net/test/read.cgi/unix/1107342206/
zsh その3
pc5.2ch.net/test/read.cgi/unix/1080002786/
zsh入門 パート2
pc3.2ch.net/test/read.cgi/unix/1036324177/
zsh入門
pc.2ch.net/test/read.cgi/unix/990283346/

262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/27(土) 17:59:56 ]
>>259
ありがとうございました。

263 名前:260 mailto:sage [2009/06/27(土) 21:41:16 ]
>>261
setopt prompt_subst
でもだめだった他になにかあるんですかね?


264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/28(日) 07:51:58 ]
>>260
ちゃんとlsで色がつくんだったら、
alias lv='/usr/bin/lv -c'
とか
alias less='/usr/bin/less -r'
とか
alias man='/usr/bin/w3mman'
compdef _man w3mman
とかpagerのオプション変えてみたら?

265 名前:名無しさん@お腹いっぱい。 [2009/06/29(月) 11:54:58 ]
みなさん、はじめまして。じつは、これが2ちゃんねるデビューです。ところで、zsh を愛用しているのですが、
たとえば
% ls ~/documents/hoge
と打ったあとで、hoge のhにカーソルを持ってきて、fと打ってtabおすと、つまり
% ls ~/documents/f[tab]hoge

bashだと
% ls ~/documents/fuga/hoge
となりますが、zshだと補完してくれません。何かオプションの設定があるのでしょうか。

266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 12:11:28 ]
bindkey "^i" として出てきたものを man zshall で検索してその周辺を読む

267 名前:名無しさん@お腹いっぱい。 [2009/06/29(月) 14:25:43 ]
266さん ありがとうございます。 さて、bindkey "^i"と、プロンプトで入力
すると、menu-expand-or-complete と出ます。というのは、.zshrcでそういう設定
をしているからなのですが、デフォルトはexpand-or-completeですよね。
それで、man zshall とかinfoファイルなどを読んでもどうも関連のありそうな
ものは見当たらないのですが。。。

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 14:26:46 ]
じゃあそういうものだと思って諦める。

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 19:15:25 ]
ubuntuのデフォルトbashでインストールしてないコマンド打つと
パッケージリストから探してきてこれ入れれって感じのメッセージ出るんだけど、
zshではどうやるの?

270 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 21:22:21 ]
>>269
source /etc/zsh_command_not_found



271 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 21:24:44 ]
command-not-foundパッケージの機能だな。
bashでコマンドが見付からなかったときに実行されるシェル関数
command_not_found_handleを定義することで実現している。
コマンドとパッケージの対応DBは別途作るみたいだね、これ。

相当するものはzshにはないと思うけど、入力文字列の先頭語を
whenceで探し、見付かれば実行、見付からなければパッケージを提案
という動作をするwidget(シェル関数)を作って^M(Enterキー)にバインド
すれば出来るはず。


272 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 21:25:28 ]
あら、zsh用も含んでるのか、これ。


273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 21:35:03 ]
>>271
書き込む前にリロードしるw

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/30(火) 09:55:43 ]
>5 の本(zsh最強シェル入門)とは別の
「zshの本」って出てるのね
www.amazon.co.jp/dp/4774138649


275 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/30(火) 10:03:56 ]
最近流行ってるの?

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/30(火) 11:47:58 ]
>>274
書店でめくってみたけど、最強〜よりはまともな感じ。
補完関数の書き方とか詳しかった。

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/30(火) 18:15:33 ]
>>270
>>271
どうもです。試してみます

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/02(木) 22:29:43 ]
>>202
どうでもいい。黙れ。、

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/03(金) 01:14:28 ]
>>278
遅レスにマジレスカコイイ><

280 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/04(土) 08:48:57 ]
>>274
「tcshなんてうんこ」の広瀬さんが本出してたのか



281 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/08(水) 10:32:49 ]
広瀬本関連の記事? かな

zshで究極のオペレーションを
・ 第1回 zshで広がる世界
ttp://gihyo.jp/dev/serial/01/zsh-book/0001

本を出そうという話になってから6年かかったそうで。
お疲れ様です〜

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/08(水) 10:35:27 ]
俺はマニュアル読むのに6年かかった

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/08(水) 14:59:04 ]
読み終わったら仕様が変わってた

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 22:40:15 ]
あるあるw

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 16:03:58 ]
>274
買ってみた

まあ日本語レファレンス的な感じかな

zshが巨大でマニュアル自体が巨大なので
仕方ないとは思うし,ちょっと手にとって
見るために置いておくのも悪くないかな.

できれば冒頭の「デモンストレーション」の章で

ヲラヲラ,すげーだろ

的なノリのzsh魅力紹介がもっとあると良かったかなぁ


286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 16:31:56 ]
一般的に言って、zshがあればファイラなんてものはいらない、て感じなんでしょうか。

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/11(土) 16:33:50 ]
人それぞれ

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 20:48:17 ]
タイプしたコマンドの末尾に空白があると、ヒストリにはその空白を削った形で記録されるようですが、
末尾の空白を削らずにそのまま記録させるには、どうしたらいいでしょうか?

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 21:23:53 ]
>>288
なんでそんなことしたいのかが、さっぱり分からん。

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 21:29:38 ]
bashならスペースも含めてヒストリに記録されるよ。



291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 22:19:08 ]
unsetopt hist_reduce_blanks

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/14(火) 22:25:35 ]
>>291
それは「末尾の空白削らずに」にはならない。
というか、最初から unsetopt hist_reduce_blanks 状態だし。

293 名前:288 mailto:sage [2009/07/15(水) 23:25:10 ]
少し勘違いしてました。仰る通り、最初からunsetopt hist_reduce_blanksでした。
何がしたかったかというと、例えば、(■はカーソルです)

ls /etch/zshr■ ・・・@

まで打ってからTAB押すと

ls /etc/zshrc ■ ・・・A

と補完され、■の直前にスペースが挿入されますが、これを実行するとヒストリには
このスペースが取り除かれます。Aの状態でさらにスペースを押すと、見た目上は
名にも変化しませんが、履歴にはスペースも含めて記録されます。

デフォルトではこういう設定なのだと思いますが、見た目通りにヒストリに
記録できたほうが使いやすいなと個人的に思った次第です。

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 22:02:45 ]
zshrcで、PROMPTの中に改行を含めて2行で表示しています。
この状態でRPROMPTを設定すると、2行目の右端に表示されます。
1行目の右端にも文字を表示したいのですが、どうしたらいいですか?

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 14:43:54 ]
「zshの本」って買いですか?
当方 zsh 歴1ヶ月の noob です。

296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 16:33:24 ]
コマンドラインの展開で、

$ ls
a1.txt a2.txt a3.txt

として

$ echo a{1,2,3}.txt
a1.txt a2.txt a3.txt

$ echo a*.txt
a1.txt a2.txt a3.txt

と、なりますが、

$ echo --option=a{1,2,3}.txt
--option=a1.txt --option=a2.txt --option=a3.txt

$ echo --option=a*.txt
zsh: no matches found: --option=a*.txt

こういった感じに、展開したファイル名の前に、同じ文字列を付け足したいのです。

上記の操作で、行われていない理由は、理解しています。

展開したファイル名の前 or 後に文字列を足す方法って、ありませんでしたっけ?

# 前に、どっかで見た気がするんだよな〜。


297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:04:43 ]
% setopt histsubstpattern
% echo a*.txt(:s/#/--option=/)
--option=a1.txt --option=a2.txt --option=a3.txt

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:52:22 ]
zshのインストールの時点でつまりました><

zsh-4.3.9.tar.bz2は解凍できたんですけど…
システム管理者じゃないのでスーパーユーザーになれません。

ここで質問なんですけど
スーパーユーザーじゃなくてもzsh-4.3.9はインストール出来ますか?

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 17:53:26 ]
出来る。回答終了。

300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 18:56:11 ]
>>298
             +-----------------------+ +------+
G o o g l e  | configure --prefix    | | 検索 |
             +-----------------------+ +------+



301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/25(土) 19:39:59 ]
zsh以前の問題だな

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 01:00:04 ]
/etc/shellsに書かないとログインシェルに使えない環境なら
ログインシェルからzshをexecすれ。


303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 06:45:53 ]
素人がそれをやると無限ループしたりするけどな

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/26(日) 20:23:06 ]
昔はよくやらかして死す缶に怒られたもんだ><

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 06:32:37 ]
>>298だが…
返信ありがとう!
configure --prefix したんだが
「checking if tcsetpgrp() actually works... error
configure: error: unexpected return status」と最後の2行に出て
インストールできなかったorz

Solalis 10 のバージョンが低いのが原因か…?

306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 08:31:56 ]
ncursesとかいれている?

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 17:39:47 ]
「zshの本」に「うんこ」の単語発見

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 17:54:52 ]
>>307
ありがと。あやうく買うところだったよ。やっぱくそ本なんだな。

309 名前:307 mailto:sage [2009/07/28(火) 18:23:41 ]
>>308
いや、買うなとは言ってないんだけど。
一見「tcshはうんこ」みたいな表現を抑えたのかなと思ったら消し忘れがあってちょっと笑った、て程度の話。

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/31(金) 04:19:25 ]
>>309
え,あれ,消し忘れだったのかw
なんでいきなりtcshの仕様をうんこで修飾してるんだろうとは思ったがw



311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/31(金) 19:00:10 ]
ls
Desktop/ aa.file bb.file cc.file

ってあって,D入力してタブでDesktopって補完してほしいけど
他にDBUS_SESSION_BUS_ADDRESS DESKTOP_SESSION DISPLAY
やらがでて来てうっとうしいんですけども,どうすればいいですか?

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/02(日) 17:14:20 ]
>>309
ワロタ
わざとなんじゃないのかそれw

313 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 19:11:12 ]
cp でフォルダ渡したときに 頭よく再起でフォルダごとコピーしてくれないかね?
フォルダかファイルで判別するとか

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 19:25:14 ]
>>313
alias cp='cp -r'

315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 20:00:08 ]
>>314
あっ ほんとだ・・・・・ 恥ずかしいっす

316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/04(火) 22:01:38 ]
ESC-h で$#0を引数にrun-helpしてくれますが
これを $#0がniceだとかsudoだとかのときに$#1を引数にrun-helpしてくれる
ようにできませんかね。ESC-H とかで。

317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 16:23:26 ]
zshって、ゼットシェルって発音でおk?
で、英語発音だとズィーシェルになるんかね?

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 16:37:25 ]
>>317
Cシェルのもじりでもあるので、Cに濁点を付けたイメージで。


319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 20:52:19 ]
俺の職場の人は雑種って呼んでたけど少数派かな

320 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 20:55:17 ]
ズィーシュ



321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 21:06:43 ]
ズシュ(刀で切られた感じで)

322 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/05(水) 22:40:20 ]
デジャヴです

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 00:44:20 ]
zsh使いは「ゼッシャー」でおk?

324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 00:48:57 ]
Z武

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 09:10:08 ]
>>324
やめろ

326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 19:48:58 ]
>>324
笑いどころはどこでしょうか

327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 21:13:02 ]
$SHELLがbashの環境で、screen起動時に、rcを指定したzshを起動しようとしています。
ただのzshならscreenrcに shell zsh と書けばいいのですが、自分のzshrcを指定する方法が分かりません。
今はscreenの各ウィンドウでいちいち source /path/to/myzshrc としてます。
どうしたらrcを指定してzshを起動できますか?

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/07(金) 21:19:17 ]
環境変数でも使えば。

329 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/08(土) 00:01:56 ]
>>316
こんなんで COUNT 指定で COUNT-th の arg を run-help している。
似たかんじでやればいいかな。

autoload -U run-help-arg
zle -N run-help run-help-arg

% cat .zfunc/run-help-arg
emulate -L zsh

if (( NUMERIC )); then
local bufwords
# This splits the line into words as the shell understands them.
bufwords=(${(z)BUFFER})

zle .push-line -N
BUFFER="$WIDGET $bufwords[NUMERIC]"
zle .accept-line

return
fi

zle .run-help

return 0

330 名前:名無しさん@お腹いっぱい。 [2009/08/10(月) 22:33:12 ]
質問させてください。

vim app/views/users/show.html.rb
まで打ったのを
vim app/views/users/
まで戻したいとき、何かコマンド一発でできないでしょうか?
Ctrl+wのような感じです。

/とか、デリミタっぽいところまで一気にbackspaceさせたいのです。
教えていただけると幸いです。



331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/10(月) 23:06:29 ]
>>330 WORDCHARS=`echo "$WORDCHARS" | sed 's!/!!'` とでもしてWORDCHARSから / を抜いてしまうのはグローバルに影響するから 宜しくないかな?

332 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 01:37:58 ]
最近tcshから乗り換えたんだが…
tcshでは「/!* &」をaliasで設定するとbgで常に実行されて便利だったので
zshでも設定したんだがうまくbgで実行されなかったorz

333 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 03:33:26 ]
>>332
関数を使って、
xv() { command xv "$@" & }
とかすればOK。
ただ、全部これを定義するのは厄介だと前から
思ってるんだけど、何かいい方法はないだろうか。

334 名前:名無しさん@お腹いっぱい。 [2009/08/11(火) 05:37:22 ]
地震をzshでなんとかするには?

335 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 09:43:20 ]
地震後一定時間キー入力がなかったら
生存していないとみなして
rm -rf /erodata を実行するようにしておくとか



…なんていうタイムアウトがないかと
info 見てみたけどなさそうだぬ

336 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 12:47:50 ]
>>330
一発ではないけどvi-backward-kill-wordを使えば多少は楽になる。

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/11(火) 17:55:42 ]
>>336
bindkey "^W" vi-backward-kill-word

でいい感じになった。>>330 じゃないけどthx

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/12(水) 09:24:09 ]
>333
emacsで設定したらエラーが出てしまうなぁ…

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/12(水) 10:26:15 ]
>>330
昔は tcsh からの乗換組が多かったから、このスレでも何度か話題に
なっていたと思う。

tcsh-backward-delete-word () {
    local WORDCHARS="${WORDCHARS:s#/#}"
    zle .backward-delete-word
}
zle -N tcsh-backward-delete-word
bindkey '^[^H'  tcsh-backward-delete-word

割当キーはお好きなように。

340 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/14(金) 04:23:51 ]
>>316

ちょっと外れるけど
久しぶりに man zshall してたら

run-help-ssh() {
コマンドラインが ssh ... command だったら run-help command
}

とかすると

% ssh ... command

で run-help したときに
run-help-ssh が呼ばれる → run-help command
ってなるらしい。
昔はこんなんなかった気がするけど。

run-help-nice とか書いとけば要求も満たされるんじゃない?



341 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 01:18:57 ]
Parameter Expansion Flags ってよく覚えられないな〜
そう頻繁には使わないし、以前使ってても正確に思い出せない

for i ( ${(f)"$(ls)"} ) echo $i

みたいなのも $〜(f)〜 だか $〜(F)〜 だった気がする程度しかわからん
man zshexpn せんとわからん

もっというと Modifiers も $i:h 使おうとして
dirname の Modifiers って h とか r だっけってかんじだったりする

$i:[補完] でオプション補完みたいに説明付きで補完候補出れば
覚えなくてもいいかな
でもこれけっこう面倒そうさな

342 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 01:35:08 ]
csh由来のmodifierは
head ⇔ tail
root ⇔ ext
extの意味は勘違いしないだろうから、そこからはじめれば他もわかるでしょ。


343 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/16(日) 04:52:49 ]
そういやなんで a/b.ext の a/b が root name なんだろう

344 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 01:27:41 ]
なに root name って。

$dirname/$(basename file ext) ?キモ

345 名前:名無しさん@お腹いっぱい。 [2009/08/18(火) 05:29:48 ]
質問
補完候補からディレクトリを除外するにはどうしたらいいですか?
% vi でタブを押したときにディレクトリがマッチして使い辛いです。
間違ってディレクトリを開くこともしばしば……

346 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 05:51:55 ]
その動作で構わんだろ。サブディレクトリ中のファイルを指定することも考えろよ。



347 名前:345 mailto:sage [2009/08/18(火) 15:33:00 ]
詳しい方のみ回答をお願いします。
また回答者の主義・主観の主張はご遠慮ください。

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/18(火) 16:20:42 ]
次の方どうぞ

349 名前:345 mailto:sage [2009/08/18(火) 18:39:18 ]
自己解決しました。

350 名前:名無しさん@お腹いっぱい。 [2009/08/20(木) 05:54:44 ]
変数値の展開(?)についての質問です。
PAGER='less -Rf' という設定で以下のシェル関数を定義して使うと、

function Diff {
svn diff $1 | ${PAGER}
}

% Diff some_file
Diff:1: command not found: less -Rf
svn: ストリームに書き込めません: Broken pipe

となり、'less -Rf' が一続きのコマンド名として扱われてしまいます。素直に
svn diff $1 | less -Rf

と解釈してもらうにはどう書けばいいのでしょうか?



351 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/20(木) 06:16:14 ]
>>350
>>187

352 名前:350 mailto:sage [2009/08/20(木) 06:40:46 ]
>>351
うは、同じスレに答えが、しかもFAQネタorz

ありがとうございました。
${=PAGER} でいけましたっす。

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/21(金) 17:53:16 ]
実際使っててどっちが使いやすいんだろうな?
zshのデフォがno_sh_word_splitということは、それはそれでメリットがあるからやってるんだろうけど
大してzsh使い込んでないんでよう分からん

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/22(土) 01:53:19 ]
個人的には no_sh_word_split だけど migemo 補完って誰かやってる? (前半と後半に関係は特にありません。)

355 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/25(火) 23:40:52 ]
いつのバージョンからかわからないんだけど
ファイルa aaがカレントディレクトリにあるときに
% rm a
の状態でTABを押したときの補完が

% rm a
a aa
と候補が出るのではなく

% rm aa
とaaにだけ補完されるんだけど

どなたか治し方しらないですか
ファイル消えまくりorz

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 01:00:49 ]
menu complete の動作が嫌ということ? 自分もこの動作があまり好きでないので、
setopt NO_AUTO_MENU にしている。適当なキーに menu-expand-or-complete を
割り当てて、欲しいときは明示的に menu complete を呼び出すようにしているけど。
でも、デフォルトの動作って途中で変わったかな。tcsh から移行したときに
設定したような気がするが、もうよく覚えてない。

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 01:26:27 ]
違うっす

lsコマンドなどでは、
% ls aの時点でTABを押すと
a aa
と補完候補が出て、次の文字の入力待ちになるにもかかわらず
rmコマンドの時だけ
% rm aの時点でTABを押すと
% rm aa
となり、aは一切無視されるんです

Gentooで4.3.x(失念)です


358 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 10:17:02 ]
おいらは
% touch a aa
% rm a[tab]
すると
rm a [かーそる]
になるけど。

aで(他の候補はあれど)完結しているときに
tab 打つとそこで確定、ってことかな?
(tab でなく ^D だと a aa が表示されます)


359 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/26(水) 20:06:16 ]
compdef -d rm
で対処しました。お手数掛けました

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/27(木) 03:42:11 ]
zshでbashのhistignoreみたいなのできませんかね?
zsh その4で
255 :名無しさん@お腹いっぱい。[sage]:2005/10/19(水) 23:09:46
setopt histignorespace で
alias ls=' ls' cd=' cd'
とあるんですが、引数付きの時は残したいのですが、何か手法はありますか?




361 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/27(木) 04:58:20 ]
zshaddhistoryを使えばどうにでもなるはず 参考 ttp://d.hatena.ne.jp/mollifier/20090728/p1 zshは実はファイルマッチで使うようなパターンだけじゃなくて 正規表現も使えたりするのでそういう感じでがんばれ

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 02:42:07 ]
completion の matcher-list にも正規表現が使えるといいんだけど。
というか、 PATTERN MATCHING でも (a|b) は使えるのにこれも
matcher-list じゃ使えないからなあ。残念な話だ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<218KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef