Zshpower adalah tema untuk Zsh; Khusus untuk pengembang berbagai bahasa pemrograman dan pengguna Linux dan macOS. Menyenangkan untuk dilihat, Zshpower menghibur Anda dengan warna dan ikon yang cerah.
Menginstal zshpower adalah hal termudah yang akan Anda lihat dalam tema yang ada untuk ZSH , karena ada manajer.
Perubahan tema menjadi lebih dinamis melalui file konfigurasi, di mana pengguna dapat membuat berbagai kombinasi untuk gaya zshpower .
Zshpower mendukung instalasi bersama dengan OH My Zsh, di mana perubahan untuk: Mengaktifkan dan menonaktifkan tema OH My Zsh lebih mudah, semuanya dalam baris perintah yang disederhanakan, tanpa membuka file apa pun atau membuat tautan simbolik.
Selain itu, ZshPower Manager mengunduh oh my zsh dan zsh-autosuggestions dan plugin zsh-syntax-highlighting secara otomatis, semuanya untuk membuat zsh Anda sangat kuat.
Berikut adalah contoh zshpower yang terpasang:
Oh instalasi zsh saya secara otomatis;*
Secara otomatis menginstal zsh-autosuggestions dan zsh-syntax-highlighting ;*
Instalasi dan uninstallasi otomatis;
Aktifkan dan nonaktifkan ZSHPower kapan saja;*
Buka file konfigurasi di terminal itu sendiri;
Setel ulang pengaturan dengan satu perintah saja;
Direktori yang dipersonalisasi dengan opsi pemotong;
Cabang Git saat ini dan status repo yang kaya;
Versi aplikasi yang ditampilkan dengan ikon, mereka adalah:
.Net, C, C ++, CMake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
Lua, nim, nodejs (javascript), ocaml, perl, php, python, ruby, rust, scala, v, vagrant, zig
Versi paket seperti Crystal, Helm, Nodejs, Python, Rust ditampilkan;
Menunjukkan waktu di sudut kanan atas;
dan, banyak pengaturan dinamis lainnya di $HOME/.zshpower/config/zshpower.toml .
* Fitur jika digunakan dengan oh my zsh .
Untuk bekerja dengan benar, pertama -tama Anda membutuhkan:
Git (v2.25 atau terbaru) harus diinstal;Zsh (v5.2 atau baru -baru ini) harus diinstal;Python (v3.9 atau baru -baru ini);Sqlite3 (v3.35 atau baru -baru ini);Pip (V21.0.1 atau terbaru) harus dipasang;Nerd Font diinstal;1 - Pasang paket yang diperlukan dalam distribusi Anda:
Arch Linux dan Derivatif
sudo pacman -S zsh vim curl git sqlite python python-pipDebian dan Derivatif
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvFedora dan turunan
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - Menambahkan jalur bin pengguna ke jalur:
Linux:
export PATH= $PATH : $HOME /.local/binMacOS:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1 - Beralih dari bash ke zsh dan jalur ekspor ( opsional ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "Catatan: Secara default,
ZSHPowersudah melakukan langkah ini pada waktu konfigurasi.
1 - Saatnya menginstal ZSHPower Manager. Untuk melakukan ini, lakukan:
Catatan: Instalasi global tidak disarankan. Cara termudah dan paling nyaman untuk menggunakan zshpower adalah dengan menginstal untuk setiap pengguna yang berbeda di mesin, termasuk untuk pengguna super (root)
$ python3 -m pip install zshpower --user -UCatatan: Jika Anda menginstal ke lingkungan lokal pengguna, pastikan untuk menambahkan variabel lingkungan ke file
zshrc.
2 - Setelah menginstal zshpower , Anda perlu menghasilkan file konfigurasi, bagaimana Anda akan menggunakan zshpower . Anda pada dasarnya memiliki dua cara untuk menggunakan zshpower . Yang pertama adalah menggunakan secara mandiri, dan yang kedua adalah digunakan dengan oh my zsh .
Untuk menggunakan secara mandiri, tanpa kerangka kerja, lakukan:
$ zshpower initCatatan : Opsi ini Anda harus menambahkan kode berikut ke file
.zshrc.
eval $(zshpower init --path)
Jika Anda ingin menggunakannya dengan oh my zsh dan, untuk membuat zshpower lebih kuat, lakukan:
$ zshpower init --omz Proyek ZSHPower menggunakan "nerd font". Anda harus menginstal salah satu font ini untuk mengenali simbol.
Namun, secara default, ZSHPower sudah mengunduh font font font dejavusansmono nerd di folder ( $HOME/.fonts ) dari font pengguna menggunakan sistem Linux .
Setelah menginstal ZSHPower dan DejaVuSansMono Nerd Font , Anda harus mengkonfigurasi editor teks dan terminal Anda untuk mengenali ikon yang digunakan oleh ZSHPower .
Kode Studio Visual:
Tambahkan keluarga font dalam Visual Studio Code , membuka pengaturan global untuk Visual Studio Code dan tambahkan informasi ini:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}Atom:
Untuk editor atom, tidak ada rahasia juga. Dalam pengaturan font keluarga, lakukan:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
Untuk Pycharm, Anda harus membuat pengaturan font berikut:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
Jika Anda menggunakan Terminator sebagai terminal default, ubah fontnya ke font DejaVuSansMono Nerd Font Book .
Untuk terminal lainnya, lakukan hal yang sama, mengubah font ke DejaVuSansMono Nerd Font Book .
Catatan: Anda dapat menginstal font apa pun dari "Nerd Font". Mereka kompatibel dengan
ZSHPower.
Zshpower memungkinkan Anda untuk membuka pengaturannya di terminal itu sendiri menggunakan VIM , Nano atau Emacs . Setelah keluar dari editor, ZshPower akan memuat ulang pengaturan jika ada perubahan, itu akan berlaku.
$ zshpower config --openDalam kunci yang berisi panggilan " warna ", Anda harus memasukkan warna yang sesuai dengan warna Escape ANSI. Secara default, nilai yang didukung adalah:
black | white | blue | red | cyan | magenta | green | yellowKunci " aktifkan " harus menerima nilai boolean yang didukung oleh Toml. Nilai -nilai untuk kunci -kunci ini benar atau salah (dalam kasus kecil).
Kunci simbol , menerima ikon atau nilainya di Unicode . Secara default, ikon hanya akan ditampilkan melalui LocalHost, jika koneksi melalui SSH, ikon akan dinonaktifkan.
File konfigurasi ditemukan di $ home/.zshpower/config/zshpower.toml .
Secara default, sebagian besar pengaturan diatur ke false .
File konfigurasi zshpower sangat intuitif, dan hanya sekilas memberi Anda gambaran tentang apa yang dilakukan setiap opsi. Namun demikian, perhatikan beberapa kunci utama:
Color.enable - Jika true , aktifkan warna, jika tidak false memasuki mode negatif. Default: Benar
Jump_line.enable - Jika opsi ini true , Anda akan melewatkan satu baris setiap kali Anda menjalankan perintah. Default: Benar
pemisah. Element - Tambahkan pemisah ke setiap informasi yang ditunjukkan oleh zshpower. Default: -
Config.Editor - Pilih terminal editor yang akan membuka file konfigurasi. Default: vim
pemisah.color - mengubah warna pemisah. Default: Negatif
Posisi - Opsi ini mengubah posisi bagian tertentu. Untuk menunjukkan informasi untuk alat yang diberikan, itu harus tercantum dalam posisi .
Aktifkan - jika itu "benar", itu akan mengaktifkan fungsionalitas di mana kunci "aktifkan" adalah.
Simbol - Harus menerima ikon, baik di Unicode atau tidak.
lock.symbol - itu akan muncul ketika ada direktori tanpa izin tertentu.
Warna - Ubah warna blok tertentu. Warna yang didukung adalah: black|white|blue|red|cyan|magenta|green|yellow
Color.symbol - Opsi untuk mengubah warna simbol yang diinformasikan.
Prefix.Color - Mengubah warna awalan sebelum objek yang ditampilkan.
prefix.text - Sebelum menunjukkan objek, tunjukkan awalan. Anda dapat menempatkan teks apa pun yang Anda suka.
truncation_length - Opsi ini menerima bilangan bulat dari 0 hingga 4. Anda akan bertanggung jawab untuk memotong level jalur direktori. Default: 1 (Catatan: Nilai 0 (nol), tunjukkan semua jalur.)
Branch.Color - Opsi untuk mengubah warna cabang yang terinformasi.
simbol. Dapatkan - menerima true atau false . Jika true , tunjukkan ikon status git melalui setiap nilai yang ditentukan. Ingatlah bahwa ikon -ikon ini tidak akan ditampilkan jika Anda melalui SSH. Default: Benar
new_line.enable - Terima true atau false . Jika true , lewati baris di entri perintah. Default: Benar
error.symbol - menunjukkan simbol jika output perintah salah. Default: uf553
ERROR.COLOR - Warna simbol keluar kesalahan. Default: Merah
Tampilan - Daftar bahasa pemrograman yang mendukung kemasan. Jika Anda tidak ingin versi paket untuk bahasa pemrograman tertentu muncul, cukup hapus dari daftar ini. Default: ["Python", "Node", "Rust", "Scala", "Crystal", "Helm"]
Version.enable - Jika true , tunjukkan informasi versi untuk alat tertentu. Default: Salah
Version.micro.enable - Jika true , tunjukkan informasi versi mikro dari alat yang diberikan. CATATAN: Kunci version.enable Kunci harus true . Default: Benar
terlibat - elemen yang akan melampirkan nama objek. Secara default Anda harus diberikan dua elemen unik. Default: []
Normal.enable - Jika opsi itu true , itu akan menampilkan nama asli mesin virtual. Jika opsi false , pengguna memiliki kemungkinan untuk memasukkan teks. Default: Benar
py.enable - menunjukkan versi python atas nama mesin virtual. Default: Benar
Hash . Dapat dapat menampilkan hash dari nama mesin virtual jika dibuat menggunakan puisi. Default: Benar
Seconds.enable - Terima true atau false . Jika itu true , tunjukkan detik waktu. Default: Salah
show_greater_than - itu hanya akan ditampilkan jika waktu pengembalian perintah jika lebih besar dari nilai opsi ini. Default: 1> Catatan: Itu harus bernilai dalam detik.
ZSHPower menyimpan beberapa informasi dalam database (SQLite 3) untuk mendapatkan kinerja dan kecepatan yang lebih baik dalam tampilan data. Data ini saat ini adalah versi aplikasi yang ditunjukkan ZSHPower di konsol. Sebelumnya, ZSHPower menunjukkan informasi ini secara real time, tetapi mengkompromikan kinerja dan waktu tampilan.
Dengan itu, setiap kali Anda memperbarui program yang Anda kerjakan (atau bahkan seluruh sistem), Anda perlu menyinkronkan. Untuk menyinkronkan Anda memiliki dua opsi, yang pertama adalah manual dan yang lainnya secara otomatis menggunakan penjadwal tugas, seperti Cronie.
$ zshpower sync Jika Anda selalu menginginkan sinkronisasi manual, itu akan menarik setiap kali Anda memperbarui sistem atau paket tertentu yang didukung ZSHPower , tambahkan perintah sinkronisasi juga. Misalnya:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncPENTING: Hanya jika Anda memiliki izin root.
ZSHPower memiliki opsi untuk membuat tugas sinkronisasi database. Opsi ini adalah melalui perintah:
zshpower cron --create Dengan perintah ini, tugas ZSHPower akan dibuat di Cron , namun Anda harus menginstal cron dan memiliki izin superuser (root) untuk melakukan pembuatan tugas, jika tidak, tidak ada yang akan terjadi.
Secara default, tugas dibuat dengan komentar, dan Anda harus mengatur nilai. Untuk ini, ZshPower menyediakan perintah untuk membuka file tugas Cron , dengan perintah:
zshpower cron --openSeperti yang dinyatakan sebelumnya, Anda dapat menggunakan penjadwal tugas. Cukup akses cron untuk menjadwalkan tugas kapan saja dan hubungi skrip ini. Anda dapat menggunakan situs web crontab Guru untuk membuatnya lebih mudah untuk memahami Cron.
Anda bisa mendapatkan informasi lebih lanjut tentang cron melalui situs sampel seperti ini:
Atau gunakan crontab utama:
$ man crontabContoh menggunakan sinkronisasi penjadwalan Cronie setiap 2 jam:
Buat atau mengubah file (dengan superuser) /etc/cron.d/zshpower dan letakkan baris berikut
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - ENDDi letakkan pengguna yang masuk di mesin.
Jika ZSHPower memiliki fitur baru, harap perbarui baris perintah di bawah ini:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]Jika Anda melakukan perubahan pada file konfigurasi dan menyesalinya, Anda dapat mengatur ulang semuanya dengan perintah di bawah ini:
$ zshpower reset --configAnda juga dapat mengatur ulang basis data zshpower jika rusak dengan perintah di bawah ini:
$ zshpower reset --dbAnda dapat mengaktifkan dan menonaktifkan ZshPower kapan saja, tanpa membuka file apa pun, jika menggunakan dengan OH My ZH. Untuk melakukan ini, ikuti langkah -langkah di bawah ini:
$ zshpower deactivate Saat menonaktifkan, manajer akan kembali ke tema default oh my zsh, robbyrussell . Jika Anda ingin menonaktifkan dengan tema lain yang sudah diinstal, gunakan opsi --theme . Contoh:
$ zshpower deactivate --theme=agnoster$ zshpower activateKami akan sedih jika Anda ingin berhenti menggunakan zshpower , tetapi untuk uninstall yang lebih mudah dan lebih efektif, kami juga memiliki perintah:
$ zshpower uninstallCatatan: Jika Anda menginstal " Zshpower " dengan 'sudo', gunakan 'sudo' untuk menghapus juga.
$ sudo zshpower uninstallUntuk informasi perintah lainnya, gunakan:
$ zshpower --helpKlik pada gambar di bawah ini untuk dialihkan formulir donasi:
Proyek ini tersedia sebagai open source di bawah ketentuan lisensi MIT ©
Lihat, penulis.