파일 완성 표시 방법을 변경할 수 있나요?

파일 완성 표시 방법을 변경할 수 있나요?

다음을 수행하면 프로세스를 보다 유용하게 완료할 수 있습니다 zstyle ':completion:*:processes' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'. 을 사용 ls -l하거나 exa이와 유사한 유사한 파일 완성을 수행할 수 있는 방법이 있습니까 ?

답변1

동굴 탐험에서 zshall(1)( zsh 5.4.2이 기능이 언제 추가되었는지 확실하지 않음) 다음을 찾을 수 있습니다.

   file-list
          This style controls whether files completed using  the  standard
          builtin  mechanism  are to be listed with a long list similar to
          ls -l.  Note that this feature uses the  shell  module  zsh/stat
          for  file  information;  this  loads the builtin stat which will
          replace any external stat executable.  To avoid this the follow-
          ing code can be included in an initialization file:

                 zmodload -i zsh/stat
                 disable stat

          The style may either be set to a `true' value (or `all'), or one
          of the values `insert' or `list', indicating that files  are  to
          be  listed in long format in all circumstances, or when attempt-
          ing to insert a file name, or when listing  file  names  without
          attempting to insert one.

따라서 이를 사용하려면 마지막 명령 대신 다음을 ls blah/tab입력하십시오.

$ PS1='%% ' zsh -f
% autoload -U compinit && compinit
% zstyle ':completion:*' file-list all
% mkdir blah
% touch blah/{a,b,c}
% ls blah/
-rw-r--r--   1 jhqdoe    grp             0 Sep 10 08:36 a
-rw-r--r--   1 jhqdoe    grp             0 Sep 10 08:36 b
-rw-r--r--   1 jhqdoe    grp             0 Sep 10 08:36 c

관련 정보