質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

最適化

最適化とはメソッドやデザインの最適な処理方法を選択することです。パフォーマンスの向上を目指す為に行われます。プログラミングにおける最適化は、アルゴリズムのスピードアップや、要求されるリソースを減らすことなどを指します。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

0回答

1841閲覧

zsh + zinit + pecoの環境でディレクトリ移動を効率化したい

begenner

総合スコア79

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

最適化

最適化とはメソッドやデザインの最適な処理方法を選択することです。パフォーマンスの向上を目指す為に行われます。プログラミングにおける最適化は、アルゴリズムのスピードアップや、要求されるリソースを減らすことなどを指します。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

0クリップ

投稿2020/08/23 05:42

編集2020/08/23 06:40

ディレクトリ移動が大変だと思っていたところ

の記事を見つけたので使おうとしているのですが、現状として

  • ショートカットキーを押したら画面は切り替わる(OK)
  • 過去に移動したことのあるディレクトリ一覧が表示されない(NG)
  • キー入力をしても何も表示されない(NG)
  • Enterを押しても元の画面に戻るだけ(NG)

といった状態でうまくいきません。
わかる方いらっしゃいましたらよろしくお願いいたします(m_ _m)

エラー内容

  • (( ${+_comps} )) && _comps[zinit]=_zinitの記述部分でparameter expansion requires a literalというエラーが表示される(zinit関連、VSCodeで確認)
  • そのほかのエラー表示はなし(たぶんほかの動作には影響なし)

期待すること

環境

OS: MacOS
zsh: 5.8

該当しそうなコードのみ

bash

1export PATH=$PATH:$HOME/bin 2eval "$(rbenv init -)" 3 4# 該当範囲 5HISTFILE=$HOME/.zsh-history 6HISTSIZE=100000 7SAVEHIST=1000000 8setopt inc_append_history 9setopt share_history 10 11function peco-select-history() { 12 BUFFER=$(\history -n -r 1 | peco --query "$LBUFFER") 13 CURSOR=$#BUFFER 14 zle clear-screen 15} 16zle -N peco-select-history 17bindkey '^r' peco-select-history 18 19# cdr 20function peco-get-destination-from-cdr() { 21 cdr -l | 22 sed -e 's/^[[:digit:]]*[[:blank:]]*//' | 23 peco --query "$LBUFFER" 24} 25 26### 過去に移動したことのあるディレクトリを選択。ctrl-uにバインド 27function peco-cdr() { 28 local destination="$(peco-get-destination-from-cdr)" 29 if [ -n "$destination" ]; then 30 BUFFER="cd $destination" 31 zle accept-line 32 else 33 zle reset-prompt 34 fi 35} 36zle -N peco-cdr 37bindkey '^u' peco-cdr 38 39if [[ ! -f $HOME/.zinit/bin/zinit.zsh ]]; then 40 print -P "%F{33}▓▒░ %F{220}Installing %F{33}DHARMA%F{220} Initiative Plugin Manager (%F{33}zdharma/zinit%F{220})…%f" 41 command mkdir -p "$HOME/.zinit" && command chmod g-rwX "$HOME/.zinit" 42 command git clone https://github.com/zdharma/zinit "$HOME/.zinit/bin" && 43 print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || 44 print -P "%F{160}▓▒░ The clone has failed.%f%b" 45fi 46 47source "$HOME/.zinit/bin/zinit.zsh" 48autoload -Uz _zinit 49# ↓↓↓ parameter expansion requires a literal 50(( ${+_comps} )) && _comps[zinit]=_zinit 51 52zinit light-mode for \ 53 zinit-zsh/z-a-patch-dl \ 54 zinit-zsh/z-a-as-monitor \ 55 zinit-zsh/z-a-bin-gem-node 56 57zinit snippet OMZL::git.zsh 58zinit snippet OMZP::git 59zinit cdclear -q 60 61setopt promptsubst 62zinit snippet OMZT::gnzh 63 64zinit ice wait'!0' 65zinit load zsh-users/zsh-completions # 補完強化 66zinit ice wait'!0' 67zinit load zsh-users/zsh-syntax-highlighting # syntax highlight 68zinit light agnoster/agnoster-zsh-theme # color theme 69zinit light chrissicool/zsh-256color 70zinit light paulirish/git-open # クローンしたGit作業ディレクトリで、コマンド `git open` を実行するとブラウザでGitHubが開く 71zinit light zdharma/fast-syntax-highlighting

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問