Ohmyzsh: Tingkatkan CLI

Dibuat pada 6 Jul 2020  ·  39Komentar  ·  Sumber: ohmyzsh/ohmyzsh

Apakah permintaan fitur Anda terkait dengan plugin atau tema tertentu?
Tidak. Fitur ini akan diimplementasikan dalam file lib/cli.zsh .

Apakah permintaan fitur Anda terkait dengan masalah?
Masalahnya adalah misalnya mengubah tema dan menambahkan/menghapus plugin merupakan aktivitas yang memakan waktu.

Jelaskan solusi yang Anda inginkan
Saya sarankan menambahkan lebih banyak fungsionalitas ke alat CLI omz .

Contoh:
omz plugin add <name> - Menambahkan plugin baru ke array plugins di ~/.zshrc __*__

omz plugin remove <name> - Menghapus plugin dari array plugins di ~/.zshrc __*__

omz theme set <name> - mengubah nilai variabel ZSH_THEME di ~/.zshrc __*__

__*__ - CLI mungkin juga menanyakan apakah akan memuat ulang Shell [Y/n] atau menggunakan opsi default dari suatu tempat (mungkin ~/.zshrc )

Itulah yang bisa saya pikirkan saat ini.

Jelaskan alternatif yang telah Anda pertimbangkan
Tidak melakukan apapun?

Konteks tambahan
ide oleh @larson-carter

Masalah Terkait
Saya tidak mengetahuinya, tetapi beri tahu saya jika ada agar saya dapat mencantumkannya di sini

--- Ping Anda untuk mendengar pendapat Anda tentang ini
cc @larson-carter @mcornella

core Feature

Semua 39 komentar

Ini akan menjadi perubahan besar. Namun itu sangat disambut dan dapat membuat omz tampak jauh lebih inklusif.

Jangan mengutip saya. Namun, saya percaya bahwa sudah ada API atau alat di suatu tempat yang melakukan fungsi ini. Namun jika saya ingat dengan benar, ia memiliki beberapa dependensi/persyaratan khusus perangkat yang rusak pada mesin tertentu.

Jadi implementasi utamanya adalah memastikan bahwa ini adalah alat universal dan bukan alat yang memerlukan sistem operasi tertentu, utilitas build, dll.

Masalahnya adalah misalnya mengubah tema dan menambahkan/menghapus plugin merupakan aktivitas yang memakan waktu.

Saya pikir ini adalah pernyataan yang benar dalam beberapa situasi. Setelah sedikit mengutak-atik itu bisa menjadi berulang/mengganggu jadi ini adalah ide bagus untuk meningkatkan/memperbaiki di omz.

Saya sarankan menambahkan lebih banyak fungsionalitas ke alat omz CLI.
Tidak. Fitur ini akan diimplementasikan dalam file lib/cli.zsh.

Saya pikir memasukkannya ke dalam file lib/cli.zsh adalah panggilan yang tepat. Karena itulah CLI yang kami gunakan untuk menguji PR dan semacamnya. Saya pikir tidak perlu menambahkan fungsi ini di file lain. Saya juga ingin pendapat @mcornella tentang itu.

CLI mungkin juga menanyakan apakah akan memuat ulang shell [Y/n] atau menggunakan opsi default dari suatu tempat (mungkin ~/.zshrc)

Saya pikir itu perlu. Kita bisa menjalankan sesi zsh lain untuk memuat ulang Shell. Jadi pada akhir setiap eksekusi itu akan memuat ulang Shell.

Saya tidak dapat memikirkan masalah/masalah lain yang akan dihasilkan dari beberapa perubahan ini. Saya ingin mendengar masukan orang lain.

Ini adalah ide yang luar biasa, tetapi ini bukan hal yang mudah. Baris ZSH_THEME lebih mudah diubah, tetapi array plugins mungkin menjangkau beberapa baris. Tetapi sedang dalam pembuatan, Anda tidak perlu menunggu lebih lama lagi untuk prototipe yang dapat diuji.

Ini adalah ide yang luar biasa, tetapi ini bukan hal yang mudah

Saya setuju itu ide yang luar biasa. Namun akan sulit untuk diterapkan.

array plugins mungkin menjangkau beberapa baris

Itu adalah sesuatu yang saya takutkan. Mungkin kita bisa mengimplementasikan sesuatu seperti \n ? Untuk memecahkan garis dan turun ke baris berikutnya?

Tetapi sedang dalam pembuatan, Anda tidak perlu menunggu lebih lama lagi untuk prototipe yang dapat diuji.

Bisakah Anda menautkan ke tempat ini dilakukan? Saya tidak ingat apakah saya pernah melihatnya.

Bisakah Anda menautkan ke tempat ini dilakukan? Saya tidak ingat apakah saya pernah melihatnya.

https://github.com/mcornella/ohmyzsh/tree/feat/ohmyzsh-cli-full

Ada pembaruan tentang ini? Sangat ingin menggunakan fitur daftar plugin!

Saat ini saya tidak memiliki pembaruan resmi tentang ini @mcornella yang akan menjadi orang yang akan saya tanyakan.

Saya telah mengotak-atik cara untuk menambahkan file zshrc namun saya mengalami masalah/bug aneh.

Tolong beri tahu saya @R0LA1mRifcF8yAkk jika Anda memiliki ide yang mungkin berhasil!

@larson-carter Maaf, saya tidak punya banyak pengalaman dengan skrip shell.

Saya hanya tertarik melihat daftar plugin zsh yang terinstal saat ini karena saya memiliki skrip yang mencantumkan semua perangkat lunak pengembangan (dan brew casks) yang telah saya instal.

Saya mendorong 1bb402190d53c118f47a0851f5714dd4faa52809 yang menambahkan cara untuk membuat daftar plugin dan tema, dan secara opsional mengubah tema sesi zsh saat ini (tidak mempertahankannya ke dalam file zshrc).

Hal-hal lain (mengubah file zshrc) akan membutuhkan waktu untuk memperbaikinya.

@mcornella Output dari omz plugin list rusak untuk saya:

[4m[1m[4mCustom plugins[0m[4m[24m: autoupdate example fz you-should-use zsh-autosuggestions zsh-syntax-highlighting

[4m[1m[4mBuilt-in plugins[0m[4m[24m: ...

Saya berasumsi ini

print -P "%U%BCustom plugins%b%u: "

juga terlihat rusak? Jika demikian, dapatkah Anda memposting output dari echo $TERM dan setopt ?

print -P "%U%BCustom plugins%b%u: " terlihat baik-baik saja. Tebal dan digarisbawahi.

echo $TERM :

screen-256color

setopt :

  • selalu berakhir
  • autocd
  • autopushd
  • menggabungkan karakter
  • lengkapinword
  • benar
  • sejarah panjang
  • tidak ada kontrol aliran
  • histexpiredupspertama
  • histignoredup
  • histignorespace
  • histverifikasi
  • interaktif
  • komentar interaktif
  • daftar panjang
  • memantau
  • promptsubst
  • pushdignoredup
  • pushdminus
  • sejarah berbagi
  • shinstdin
  • zle

Hmm bisakah Anda menjalankan typeset -f -t _omz::plugin::list dan menjalankan omz plugin list , dan memposting hasilnya?

+_omz::plugin::list:1> local -a custom_plugins builtin_plugins
+_omz::plugin::list:2> custom_plugins=( autoupdate example fz you-should-use zsh-autosuggestions zsh-syntax-highlighting )
+_omz::plugin::list:3> builtin_plugins=( adb alias-finder ansible ant apache2-macports arcanist archlinux asdf autoenv autojump autopep8 aws battery bazel bbedit bgnotify boot2docker bower branch brew bundler cabal cake cakephp3 capistrano cargo cask catimg celery chruby chucknorris cloudapp cloudfoundry codeclimate coffee colemak colored-man-pages colorize command-not-found common-aliases compleat composer copybuffer copydir copyfile cp cpanm dash debian dircycle direnv dirhistory dirpersist django dnf dnote docker docker-compose docker-machine doctl dotenv dotnet droplr drush eecms emacs ember-cli emoji emoji-clock emotty encode64 extract fabric fancy-ctrl-z fasd fastfile fbterm fd fedora firewalld flutter forklift fossil frontend-search fzf gas gatsby gb gcloud geeknote gem git git-auto-fetch git-escape-magic git-extras git-flow git-flow-avh git-hubflow git-lfs git-prompt gitfast github gitignore glassfish globalias gnu-utils go golang gpg-agent gradle grails grunt gulp hanami helm heroku history history-substring-search hitokoto homestead httpie ionic ipfs iterm2 jake-node jenv jfrog jhbuild jira jruby jsontools jump kate keychain kitchen knife knife_ssh kops kube-ps1 kubectl laravel laravel4 laravel5 last-working-dir lein lighthouse lol lxd macports magic-enter man marked2 mercurial meteor microk8s minikube mix mix-fast mosh mvn mysql-macports n98-magerun nanoc ng nmap node nomad npm npx nvm oc osx otp pass paver pep8 per-directory-history percol perl perms phing pip pipenv pj please pod postgres pow powder powify profiles pyenv pylint python rails rake rake-fast rand-quote rbenv rbfu react-native rebar redis-cli repo ripgrep ros rsync ruby rust rustup rvm safe-paste salt sbt scala scd screen scw sdk sfdx sfffe shell-proxy shrink-path singlechar spring sprunge ssh-agent stack sublime sublime-merge sudo supervisor suse svcat svn svn-fast-info swiftpm symfony symfony2 systemadmin systemd taskwarrior terminitor terraform textastic textmate thefuck themes thor tig timer tmux tmux-cssh tmuxinator torrent transfer tugboat ubuntu ufw urltools vagrant vagrant-prompt vault vi-mode vim-interaction virtualenv virtualenvwrapper vscode vundle wakeonlan wd web-search wp-cli xcode yarn yii yii2 yum z zeus zsh-interactive-cd zsh-navigation-tools zsh_reload )
+_omz::plugin::list:5> ((  6  ))
+_omz::plugin::list:6> print -Pn '%U%BCustom plugins%b%u: '
+_omz::plugin::list:7> print -l autoupdate example fz you-should-use zsh-autosuggestions zsh-syntax-highlighting
+_omz::plugin::list:8> fmt -w 238
[4m[1m[4mCustom plugins[0m[4m[24m: autoupdate example fz you-should-use zsh-autosuggestions zsh-syntax-highlighting
+_omz::plugin::list:10> ((  283  ))
+_omz::plugin::list:12> ((  6  ))
+_omz::plugin::list:12> echo
+_omz::plugin::list:14> print -Pn '%U%BBuilt-in plugins%b%u: '
+_omz::plugin::list:16> fmt -w 238
+_omz::plugin::list:15> print -l adb alias-finder ansible ant apache2-macports arcanist archlinux asdf autoenv autojump autopep8 aws battery bazel bbedit bgnotify boot2docker bower branch brew bundler cabal cake cakephp3 capistrano cargo cask catimg celery chruby chucknorris cloudapp cloudfoundry codeclimate coffee colemak colored-man-pages colorize command-not-found common-aliases compleat composer copybuffer copydir copyfile cp cpanm dash debian dircycle direnv dirhistory dirpersist django dnf dnote docker docker-compose docker-machine doctl dotenv dotnet droplr drush eecms emacs ember-cli emoji emoji-clock emotty encode64 extract fabric fancy-ctrl-z fasd fastfile fbterm fd fedora firewalld flutter forklift fossil frontend-search fzf gas gatsby gb gcloud geeknote gem git git-auto-fetch git-escape-magic git-extras git-flow git-flow-avh git-hubflow git-lfs git-prompt gitfast github gitignore glassfish globalias gnu-utils go golang gpg-agent gradle grails grunt gulp hanami helm heroku history history-substring-search hitokoto homestead httpie ionic ipfs iterm2 jake-node jenv jfrog jhbuild jira jruby jsontools jump kate keychain kitchen knife knife_ssh kops kube-ps1 kubectl laravel laravel4 laravel5 last-working-dir lein lighthouse lol lxd macports magic-enter man marked2 mercurial meteor microk8s minikube mix mix-fast mosh mvn mysql-macports n98-magerun nanoc ng nmap node nomad npm npx nvm oc osx otp pass paver pep8 per-directory-history percol perl perms phing pip pipenv pj please pod postgres pow powder powify profiles pyenv pylint python rails rake rake-fast rand-quote rbenv rbfu react-native rebar redis-cli repo ripgrep ros rsync ruby rust rustup rvm safe-paste salt sbt scala scd screen scw sdk sfdx sfffe shell-proxy shrink-path singlechar spring sprunge ssh-agent stack sublime sublime-merge sudo supervisor suse svcat svn svn-fast-info swiftpm symfony symfony2 systemadmin systemd taskwarrior terminitor terraform textastic textmate thefuck themes thor tig timer tmux tmux-cssh tmuxinator torrent transfer tugboat ubuntu ufw urltools vagrant vagrant-prompt vault vi-mode vim-interaction virtualenv virtualenvwrapper vscode vundle wakeonlan wd web-search wp-cli xcode yarn yii yii2 yum z zeus zsh-interactive-cd zsh-navigation-tools zsh_reload

[4m[1m[4mBuilt-in plugins[0m[4m[24m: adb alias-finder ansible ant apache2-macports arcanist archlinux asdf autoenv autojump autopep8 aws battery bazel bbedit bgnotify boot2docker bower branch brew bundler cabal cake cakephp3 capistrano
cargo cask catimg celery chruby chucknorris cloudapp cloudfoundry codeclimate coffee colemak colored-man-pages colorize command-not-found common-aliases compleat composer copybuffer copydir copyfile cp cpanm dash debian dircycle direnv
dirhistory dirpersist django dnf dnote docker docker-compose docker-machine doctl dotenv dotnet droplr drush eecms emacs ember-cli emoji emoji-clock emotty encode64 extract fabric fancy-ctrl-z fasd fastfile fbterm fd fedora firewalld
flutter forklift fossil frontend-search fzf gas gatsby gb gcloud geeknote gem git git-auto-fetch git-escape-magic git-extras git-flow git-flow-avh git-hubflow git-lfs git-prompt gitfast github gitignore glassfish globalias gnu-utils go
golang gpg-agent gradle grails grunt gulp hanami helm heroku history history-substring-search hitokoto homestead httpie ionic ipfs iterm2 jake-node jenv jfrog jhbuild jira jruby jsontools jump kate keychain kitchen knife knife_ssh kops
kube-ps1 kubectl laravel laravel4 laravel5 last-working-dir lein lighthouse lol lxd macports magic-enter man marked2 mercurial meteor microk8s minikube mix mix-fast mosh mvn mysql-macports n98-magerun nanoc ng nmap node nomad npm npx nvm
oc osx otp pass paver pep8 per-directory-history percol perl perms phing pip pipenv pj please pod postgres pow powder powify profiles pyenv pylint python rails rake rake-fast rand-quote rbenv rbfu react-native rebar redis-cli repo ripgrep
ros rsync ruby rust rustup rvm safe-paste salt sbt scala scd screen scw sdk sfdx sfffe shell-proxy shrink-path singlechar spring sprunge ssh-agent stack sublime sublime-merge sudo supervisor suse svcat svn svn-fast-info swiftpm symfony
symfony2 systemadmin systemd taskwarrior terminitor terraform textastic textmate thefuck themes thor tig timer tmux tmux-cssh tmuxinator torrent transfer tugboat ubuntu ufw urltools vagrant vagrant-prompt vault vi-mode vim-interaction
virtualenv virtualenvwrapper vscode vundle wakeonlan wd web-search wp-cli xcode yarn yii yii2 yum z zeus zsh-interactive-cd zsh-navigation-tools zsh_reload

Sepertinya fmt melakukan sesuatu yang aneh. fmt --version yang Anda gunakan?

saya tidak terbiasa dengan fmt, hasilnya adalah sebagai berikut, bahkan setelah brew install fmt :

$ fmt --version

fmt: illegal option -- -
usage:   fmt [-cmps] [-d chars] [-l num] [-t num]
             [-w width | -width | goal [maximum]] [file ...]
Options: -c     center each line instead of formatting
         -d <chars> double-space after <chars> at line end
         -l <n> turn each <n> spaces at start of line into a tab
         -m     try to make sure mail header lines stay separate
         -n     format lines beginning with a dot
         -p     allow indented paragraphs
         -s     coalesce whitespace inside lines
         -t <n> have tabs every <n> columns
         -w <n> set maximum width to <n>
         goal   set target width to goal

Oke dan print -P "%U%BCustom plugins%b%u: " | fmt pasti rusak kan?

Ya: [4m[1m[4mCustom plugins[0m[4m[24m:

Bagaimana dengan printf "\e[4m\e[1mCustom themes\e[0m: " | fmt ?

[4m[1mCustom themes[0m:

Bagaimana dengan omz theme list | sed 's/\x1b?\(\[[0-9]*m\)/\x1b\1/g' ?

[4m[1m[4mCustom themes[0m[4m[24m: example powerlevel10k/powerlevel10k powerlevel10k/powerlevel9k

[4m[1m[4mBuilt-in themes[0m[4m[24m: 3den Soliah adben af-magic afowler agnoster alanpeabody amuse apple arrow aussiegeek avit awesomepanda bira blinks bureau candy candy-kingdom clean cloud crcandy crunch cypher dallas darkblood
daveverwer dieter dogenpunk dpoggi dst dstufft duellj eastwood edvardm emotty essembeh evan fino fino-time fishy flazz fletcherm fox frisk frontcube funky fwalch gallifrey gallois garyblessington gentoo geoffgarside gianu gnzh gozilla
half-life humza imajes intheloop itchy jaischeema jbergantine jispwoso jnrowe jonathan josh jreese jtriley juanghurtado junkfood kafeitu kardan kennethreitz kiwi kolo kphoen lambda linuxonly lukerandall macovsky maran mgutz mh
michelebologna mikeh miloshadzic minimal mira mlh mortalscumbag mrtazz murilasso muse nanotech nebirhos nicoulaj norm obraun peepcode philips pmcgee pygmalion pygmalion-virtualenv random re5et refined rgm risto rixius rkj rkj-repos
robbyrussell sammy simonoff simple skaro smt sonicradish sorin sporty_256 steeef strug sunaku sunrise superjarin suvash takashiyoshida terminalparty theunraveler tjkirch tjkirch_mod tonotdo trapd00r wedisagree wezm wezm+ wuffers
xiong-chiamiov xiong-chiamiov-plus ys zhann

ini akan segera mulai terasa seperti trolling

Oke untuk terakhir kalinya: omz theme list | sed -E 's/\x1b?(\[[0-9]*m)/\x1b\1/g' . Maaf saya tidak punya Mac jadi saya tidak bisa mengujinya dengan cara lain.

Nvm, ini akan berfungsi (diuji pada pelari macOS GitHub Actions): omz theme list | sed -E 's/'$'\x1b''?(\[[0-9]*m)/'$'\x1b''\1/g' . Ini jelek, tapi harus bekerja.

Yup, itu berhasil, terima kasih! Adakah cara untuk hanya menampilkan setiap plugin _installed_?

Jika maksud Anda diaktifkan, itu hanya menjalankan echo $plugins .

Yup, itu berhasil, terima kasih!

Diperbaiki di 982d010be5fdb1cff471978634f8ff374deba9ba.

Sekarang berfungsi sebagaimana dimaksud, terima kasih. Meskipun saya perhatikan omz help tidak mencantumkan plugin sebagai opsi.

Tetap, terima kasih!

Hai @mcornella (dan pengelola lainnya), terima kasih atas pekerjaan yang Anda lakukan untuk omz.

Saya ingin menyebutkan, untuk berjaga-jaga, bahwa omz plugin list di cabang master tidak akan mencantumkan plugin yang disertakan dalam $ZSH_CUSTOM/plugins sebagai symlink.

Salah satu contoh di mana Anda mungkin ingin melakukan ini adalah jika Anda memiliki paket yang diinstal oleh manajer paket Anda yang dikirimkan dengan plugin zsh tetapi diinstal di tempat lain. Misalnya, dengan instalasi Homebrew standar, seseorang dapat menemukan plugin zsh untuk z.lua di /usr/local/opt/z.lua/share/z.lua . Saya telah meletakkan symlink ke direktori ini di $ZSH_CUSTOM/plugins , tetapi omz plugin list memeriksa $ZSH_CUSTOM/plugins hanya untuk direktori.

Tidak yakin apakah Anda ingin memperbaikinya, tetapi saya pikir mungkin berguna untuk menunjukkan ini di sini jika Anda melakukannya.

@carlocab Temuan yang bagus !

Bisakah Anda melakukan simlink folder?

Hai @larson-carter, saya khawatir saya tidak mengerti pertanyaannya. Saya melakukan symlink folder yang berisi plugin ke $ZSH_CUSTOM/plugins , dan menambahkan plugin yang sesuai ke array plugins .

Plugin berfungsi dengan baik (tidak ada kejutan di sana), tetapi tidak terdaftar oleh omz plugin list . Ini karena omz plugin list memeriksa direktori $ZSH_CUSTOM/plugins tetapi mengabaikan symlink (mungkin karena mereka terlihat seperti file biasa menurut test -d ).

Mungkin screenshot akan lebih informatif. z.lua berada dalam warna yang sedikit berbeda karena merupakan symlink ke tempat lain, jadi omz plugin list tidak menyertakannya sebagai plugin yang tersedia.
Screenshot 2020-10-20 at 01 22 08

@carlocab Maaf, saya seharusnya membuat diri saya lebih jelas, namun tangkapan layar Anda membantu.

Bisakah Anda menjalankan sudo tree -a di direktori plugin khusus Anda lalu melampirkan tangkapan layar? Saya mungkin punya teori mengapa itu tidak berhasil.

@larson-carter jangan khawatir; Saya pikir saya juga agak tidak jelas dua kali pertama juga.

Saya melakukan sudo exa -a --tree (Saya tidak menginstal tree , jadi saya harap ini cukup. Saya dapat menginstal versi di Homebrew jika perlu), dan itu hanya menunjukkan isi dari masing-masing plugin direktori. Ada banyak file dan subdirektori di sana, tetapi inilah tangkapan layar dari apa yang saya duga Anda cari:

Screenshot 2020-10-20 at 01 36 41

Beri tahu saya jika Anda memerlukan sisa keluaran sudo exa -a --tree , atau jika Anda benar-benar membutuhkan keluaran dari tree secara khusus.

@carlocab

Tangkapan layar ini sempurna! Saya ingin tahu apakah Anda dapat menghubungkan folder? Misalnya custom/plugins/z.lua/z.lua.plugin/

Apakah itu masuk akal?? Saya pikir itu mencoba membaca di dalam folder, bukan hanya plugin itu sendiri.

Jadi pada dasarnya katakanlah saya mengunduh test.plugin dan itu ada di folder unduhan saya di /home/larsoncarter/Downloads/test.plugin/ Saya akan menghubungkannya ke ~/.oh-my-zsh/custom/plugins/test/test.plugin maka nama yang akan saya tambahkan ke konfigurasi .zshrc saya adalah test

plugins(test)

dan mudah-mudahan itu juga akan muncul saat menjalankan omz plugin list

Ini hanya teori dan saya tidak tahu apakah itu akan berhasil karena saya belum mengujinya sendiri.

Jadi saya agak bingung dengan penjelasan Anda (maaf!), tetapi saya pikir Anda menyarankan solusi (jelas dalam retrospeksi) dengan hanya membuat folder z.lua di $ZSH_CUSTOM/plugins , dan kemudian symlinking z.lua.plugin.zsh ke dalam folder $ZSH_CUSTOM/plugins/z.lua yang saya buat. Apakah saya memahami Anda dengan benar?

Saya kira cara kualifikasi glob bekerja di zsh adalah ia tidak menganggap symlink ke direktori adalah direktori. Dari apa yang saya tahu dari kode, omz plugin list menemukan plugin khusus menggunakan

custom_plugins=("$ZSH_CUSTOM"/plugins/*(/N:t))

Kualifikasi glob / memberitahu zsh untuk memperluas * agar hanya menyertakan direktori, dan sayangnya, tidak menganggap symlink ke direktori sebagai direktori. Saya menguji ini dengan menjalankan perintah yang saya tunjukkan di atas di Shell:

Screenshot 2020-10-20 at 01 51 26

Namun, saya kira solusinya adalah tidak symlink folder, tetapi buat saja folder yang berisi symlink.

Omong-omong, saya sekarang sudah mencoba apa yang Anda sarankan di atas, yaitu membuat direktori z.lua di $ZSH_CUSTOM/plugins dan kemudian symlink z.lua.plugin.zsh ke dalamnya, dan omz plugin list sekarang menemukan plugin z.lua baik-baik saja. Terima kasih atas bantuan Anda!

Ini dapat diperbaiki di glob dengan menambahkan - ke pengubah, yang membuat zsh mengikuti target symlink. Saya mendorong f9f45ca2 yang semoga memperbaikinya.

@mcornella Bekerja sekarang! Harus me-restart terminal saya terlebih dahulu. Terima kasih telah menyelidiki ini.

@carlocab Ya, komitmen @mcornella yang dia dorong memperbaiki masalah. Pada dasarnya membuatnya lebih pintar saat membaca di direktori.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat