GNU/Linux >> Belajar Linux >  >> Linux

Di mana menempatkan skrip pelengkapan otomatis zsh di Linux?

Izinkan saya mencoba membantu di sini.

Saya sedang mencoba sesuatu yang serupa dan ini adalah bagaimana saya bisa membuatnya bekerja. Solusi di bawah ini telah diverifikasi dengan oh-my-zsh di distro debian [ubuntu]

Masalah

  > Your zsh isnt giving proper completion suggestions say [conda]
  > This is what you get when you type in # conda tab

Solusi

  1. Temukan skrip penyelesaian

    satu lokasi bagus adalah https://github.com/clarketm/zsh-completions/tree/master/src

  2. Unduh file ke folder penyelesaian [~/.oh-my-zsh/completions]

    wget https://raw.githubusercontent.com/clarketm/zsh-completions/master/src/_conda ~/.oh-my-zsh/completions
    
  3. Pastikan folder penyelesaian tercantum di bawah $fpath

    print -l $fpath
    
    1. Bagaimana jika tidak tercantumSeharusnya ditambahkan dengan .oh-my-zsh.shJika tidak ditambahkan di bawah ke ~/.oh-my-zsh/oh-my-zsh.sh

      # add a function path
      fpath=($ZSH/functions $ZSH/completions $fpath)
      
    2. sumber .zshrc

      source ~/.zshrc
      
  4. Jalankan compinit ini akan membangun ~/.zcompdump file untuk fungsi

    compinit
    

Pemecahan masalah

  1. Karena bentrok, saran mungkin tidak ditampilkan, coba yang berikut

    rm -f ~/.zcompdump; compinit
    # we are clearing the function dump stored by zsh, its safe zsh will rebuilt it.
    
  2. Coba sumber .zshrc

    source ~/.zshrc
    
  3. Coba keluar dan masuk

  4. Periksa pemetaan di ~/.zcompdump

    vi ~/.zcompdump
    

    cari conda

    [/conda]

    Anda akan melihat seperti di bawah ini

    'conda' '_conda'

Semoga seseorang akan merasakan manfaatnya, jika demikian Senang Membantu


Saya membuatnya berfungsi dengan menambahkan cheat.zsh ke ~/.oh-my-zsh/plugins direktori. Zsh memeriksa untuk memuat otomatis fungsi pada FPATH , jadi cobalah:

echo $FPATH

lalu tambahkan ke FPATH atau pindahkan file ke folder di jalur.

Ini sebenarnya melakukan pekerjaan yang jauh lebih baik untuk menjelaskannya:https://unix.stackexchange.com/questions/33255/how-to-define-and-load-your-own-Shell-function-in-zsh


Linux
  1. Cara Membuat Script Perintah Linux

  2. Jalur Shebang Independen?

  3. Linux – Di Mana Semaphore Bernama Disimpan??

  1. Dari Mana Skrip Shell Dijalankan?

  2. Skrip transliterasi untuk shell linux

  3. Di mana ssize_t didefinisikan di Linux?

  1. Linux – Lokasi Skrip Fsck?

  2. Layanan OS Linux 'scsi_reserve'

  3. Di mana fungsi itoa di Linux?