zsh その7 (749レス)
上下前次1-新
473: 2016/05/13(金)19:31 AAS
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
これで補完のとき大文字小文字を区別しないようにしているのですが、
Macで/us<Tab>とすると/Usersが先に出てきてしまいます。
これを/usrが先に出てくるようにしたいです。つまり
入力した文字列と大文字小文字が一致した候補がある場合はそちらを先にしたいのですが
どうすればいいでしょうか?
474: 2016/05/13(金)22:41 AAS
アルファベットが若い方が優先されてんでしょ
475: 2016/05/13(金)22:43 AAS
マックをやめればすむ話だな
476: 2016/05/14(土)06:12 AAS
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
これじゃダメなんだね?
477: 2016/05/14(土)20:28 AAS
大文字小文字無視系の設定は、しばらく使ってみないと自分の好みの動作が判らんよな
楽をしようとしてるのに、縛りを少しきつくすると勝手に確定させられて「おいっ!」みたいなことがあるし
478(1): 2016/05/20(金)01:08 AAS
oh-my-zshとかprezto使わんのみんな
479(1): 2016/05/20(金)01:11 AAS
使わない
適当にググって人の設定パクるほうがいい
480: 2016/05/30(月)22:12 AAS
俺は最初oh-my-zsh使ってたけど今はantigenで落ち着いたな(´・ω・`)
481: 2016/06/19(日)19:22 AAS
やったことない(´・ω・`)
482: 2016/06/23(木)22:14 AAS
.zshrcにfunctionを書いているのですが、readでユーザ入力を待っている時に、ctrl+c、ctrl+d、esc、どれも押しても強制終了できません。
function hoge(){
483(3): 2016/06/23(木)22:17 AAS
.zshrcにfunctionを書いているのですが、readでユーザ入力を待っている時に、ctrl+c、ctrl+d、esc、どれも押しても強制終了できません。
ユーザ入力ができて、入力待ち中に強制キャンセルもできるようにするにはどのようにすればよいでしょうか?
function hoge(){
# 入力待ち中に強制キャンセルが何も効かない。。
printf "input: "
read string
}
484(1): 2016/06/27(月)20:12 AAS
>>483
function hoge(){
trap 'return 1' SIGINT
printf "input: "
read string
}
これでどうだろう
485(1): 483 2016/06/30(木)00:17 AAS
>>484
ありがとうございます。
ctrl+cのあとにエンターを押せばtrapに補足されましたが、ctrl+cだけではキャンセルされませんでした。。
バージョンはこれでした。zsh 4.3.11 (x86_64-redhat-linux-gnu)
テストで、 trap "echo aaa" SIGINT としたんですが、これ、関数が終わった後も、コマンドライン上でctrl+cすると
aaa
aaa
aaa
...
とtrapが発動するようになりますね。。
とりあえず、 read -k 1 str で1文字入力にすることで、ctrl+cが入力されるとそれでキャンセルされたように見えるのでこれで代用しようかな。
486(1): 2016/07/01(金)20:45 AAS
>>485
見当違いなアドバイスだが、readに-tつけては
487: 483 2016/07/07(木)00:51 AAS
>>486
なるほど。
秒数待ちをするんですね。
そのアイデアはまったく考えてませんでした。
案の一つとして検討させていただきます。ありがとうございます。
488: 2016/08/05(金)17:35 AAS
ここ最近、履歴の共有ができなくなってしまいました
inc_append_history と share_history は有効にしてます
何が悪さをしてるでしょうか?
zshは5.2です
489(4): 2016/12/22(木)11:34 AAS
function定義した中身を表示する方法はありますか?
aliasはwhichで内容を確認できるのですが、functionはwhichで見れず。。
何か他の方法で見れないでしょうか?
490(1): 2016/12/22(木)16:04 AAS
typeやとあかん?
491(1): 2016/12/22(木)16:05 AAS
すみません。忘れてください
492: 2016/12/22(木)20:10 AAS
>>490,491
レスありがとうございます。
すでに違ったとレスいただいていますが、typeコマンド初めて知りましたので一応調べてみたら、functionだとわかるだけでした。
493(1): 2016/12/22(木)20:17 AAS
関数定義も普通にwhichで見れると思うけど……
% function foo() { echo hoge; }
% which foo
foo () {
echo hoge
}
494(1): 2016/12/22(木)22:09 AAS
whichが置き換わってるんとちゃう?
built-in which
でいける
495: 489 2016/12/23(金)00:31 AAS
>>493,494
おお!
その通りでした。
whichをwhichするのは初めてだ。
↓alias登録されてた!
% which which
which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
これでいけました。ありがとうございます。
% builtin which is_exists
続きます。
496: 489 2016/12/23(金)00:37 AAS
続きです。
.zshrcと.zshenv見直してもalias登録してないので、どこで設定されてるかぐぐったら
こんなの見つけました。
外部リンク:d.hatena.ne.jp
どうやら下記で設定されてるみたいです。
/etc/profile.d/which-2.sh
これはzshの場合デフォルトで読まれるみたいですが、functionが見れなくなる欠陥whichで書き換えるとか迷惑ですね。。
これを読まないようにする設定とか無いでしょうか?
497: 489 2016/12/23(金)00:39 AAS
途中で書き込んでしまいましたすみません。
読まないようにする設定が無ければ、無理矢理感があって気持ち悪いですが unalias which を.zshrcに入れて我慢します。
498: 2016/12/23(金)00:46 AAS
zshはそんなものデフォルトで入れないよ。冤罪だw
その手のおせっかいはお使いのディストリビューション固有の事情かと。
499: 489 2016/12/23(金)00:51 AAS
えええ
centos6です。。
500: 2016/12/24(土)12:06 AAS
curlで&や?を含むURLを取得するとき、いちいちURLをクォートで囲むのが
面倒なんだが、いい方法ないだろうか?
501: 2016/12/24(土)14:15 AAS
URLをコピペするときは bracketed-paste-url-magic が役立つ
502: 2016/12/24(土)14:58 AAS
これか。これってターミナルエミュレータがbracketed pasteに対応してないとダメなんじゃない?
外部リンク:github.com
こっちのurl-quote-magicなら自分のとこでも動いた。ともあれthx
外部リンク:d.hatena.ne.jp
上下前次1-新書関写板覧索設栞歴
あと 247 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.015s