- 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/
- 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 じゃ使えないからなあ。残念な話だ
- 363 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 04:39:08 ]
- >>355
_rm が編集行の指定済ファイルを補完対象外にしていて、 入力中の語もその中に入っちゃってるみたいね。 多分期待動作じゃないんだろうな。 _rm 内の↓がそれっぽい。ここらへんの記法が何するものかは忘れたけど ignored=(${line//(#m)[\[\]()\\*?#<>~\^]/\\$MATCH})
- 364 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 12:59:17 ]
- >>363
細かい解説どうも。いつからか_rmが追加されて、それ以降の挙動のようですね 期待動作というかlsのような補完と挙動が違うのは バグ だと思ってます _rm採用以前はすべての対象ファイルが補完されてたわけだですし cd でディレクトリのみを補完対象にするのとはワケが違うと思うんですけどね
- 365 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 15:42:25 ]
- 自分でいじったんじゃなくて?
- 366 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 16:16:40 ]
- もちろん。自分ではいじってないですよGentooがいじってる可能性はあるかもしれませんが
バージョンは4.3.9でした
- 367 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 23:38:49 ]
- >>364
lsとかの単なるファイル補完と違うのは rm a a みたいに同じファイルを2回指定することはないから 補完対象から外しているんだと思う。 (lsも2回指定することはない気はするけど、外すようにはしてない。 必要はないしね) これ自体は個人的には悪くないと思う。 menulistで補完してると、 2つ目にも指定済のファイルが候補にあると邪魔だからね。 通常のファイル補完でこれをやると、例えば cat a a とかはありうるから、うまくない。 まあ rm でやっていて ls でやってないことが気になる人もいるってことかな。 _rm が入力中の語も補完対象外にしているのは バグっぽいなあと思うけど。 その語は入力が完了しているから補完する必要がないとも 強引には考えられるけど。いや無理があるか。他の補完動作とも合ってないしね。
- 368 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 23:41:56 ]
- ていうか、
[[ -e file* ]] みたいなことって、できないんだっけ?(file* にマッチするファイルがあるか判定) [[ でできないってだけだけど。 これ普通どうやるんだっけな。
|

|