___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon adalah editor teks konsol modern, kuat dan intuitif dengan dukungan multi kursor. Suplemon mereplikasi fungsi gaya teks yang agung di terminal dengan kemudahan penggunaan nano. http://github.com/richrd/suplemon
Anda bisa mengkloning repo, dan mencoba suplemon, atau juga menginstalnya sistemnya lebar. Untuk menjalankan dari sumber, Anda perlu menginstal paket Python wcwidth .
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
Instal versi terbaru dari PIP:
sudo pip3 install suplemon
Untuk menginstal suplemon dari repo jalankan skrip pengaturan:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
Status Cabang Dev:
Tidak ada dependensi di luar pustaka standar Python.
Untuk dukungan untuk sintaksis menyoroti lebih dari 300 bahasa.
Untuk menunjukkan berbaris untuk file python.
Untuk dukungan System Clipboard di X Window (Linux).
Untuk dukungan System Clipboard di Mac OS.
Lihat Docs/Optional-Dependencies.md untuk instruksi instalasi.
Suplemon adalah editor teks baris perintah intuitif. Ini mendukung beberapa kursor di luar kotak. Semudah nano, dan memiliki banyak kekuatan teks yang luhur. Ini juga mendukung ekstensi untuk memungkinkan semua jenis penyesuaian. Untuk mendapatkan lebih banyak bantuan, tekan Ctrl + H di editor. Suplemon dilisensikan di bawah lisensi MIT.
File konfigurasi suplemon disimpan di ~/.config/suplemon/suplemon-config.json .
Cara terbaik untuk mengeditnya adalah dengan menjalankan perintah config (jalankan perintah melalui Ctrl+E ). Suplemon dengan cara itu akan secara otomatis memuat ulang konfigurasi saat Anda menyimpan file. Untuk melihat konfigurasi default dan melihat opsi apa yang tersedia, jalankan config defaults melalui Ctrl+E .
Di bawah ini adalah pemetaan kunci default yang digunakan dalam suplemon. Mereka dapat diedit dengan menjalankan perintah keymap . Untuk melihat file KeyMap default, run keymap default
Ctrl + q
KELUAR
Ctrl + w
Tutup file atau tab
Ctrl + c
Salin baris ke buffer
Ctrl + x
Potong garis untuk buffer
Ctrl + v
Masukkan buffer
Ctrl + k
Garis duplikat
Ctrl + g
Buka nomor atau file baris (ketik awal nama file untuk beralih ke sana). Anda juga dapat menggunakan 'Filena: 42' untuk pergi ke baris 42 di fileName.py dll.
Ctrl + f
Cari string atau ekspresi reguler (dapat dikonfigurasi)
Ctrl + d
Cari kejadian berikutnya atau temukan kata kursor aktif. Menambahkan kursor baru di setiap kejadian baru.
Ctrl + t
Pangkas Whitespace
Alt + Kunci Panah
Tambahkan kursor baru ke arah panah
Ctrl + kiri / kanan
Lompat ke kata atau baris sebelumnya atau berikutnya
Esc
Kembali ke prompt input kursor / batal tunggal
Alt + halaman up
Pindah garis ke atas
Alt + Page Down
Pindahkan garis ke bawah
Ctrl + s
Simpan file saat ini
F1
Simpan file dengan nama baru
F2
Muat ulang file saat ini
Ctrl + o
Buka file
Ctrl + w
Tutup file
Halaman CTRL + UP
Beralih ke file berikutnya
CTRL + Halaman Down
Beralih ke file sebelumnya
Ctrl + e
Jalankan perintah.
Ctrl + Z dan F5
Membuka
Ctrl + Y dan F6
Mengulangi
F7
Toggle Whitespace yang terlihat
F8
Sakelar Mode Mouse
F9
Nomor saluran beralih
F11
Toggle Layar Penuh
Klik kiri
Atur kursor di posisi mouse. Kembali ke satu kursor.
Klik kanan
Tambahkan kursor pada posisi mouse.
Roda gulir ke atas / ke bawah
Gulir ke atas & ke bawah.
Suplemon memiliki berbagai add-on yang menerapkan fitur tambahan. Perintah dapat dijalankan dengan Ctrl + E dan prompt memiliki autocomplete untuk membuatnya lebih cepat. Perintah yang tersedia dan deskripsinya adalah:
Autocomplete
Modul pelengkapan otomatis sederhana.
Ini menambah dukungan AutoComplete untuk kunci tab. Ini menggunakan daftar kata yang dipindai dari semua file terbuka untuk penyelesaian. Secara default itu menunjukkan kecocokan sesingkat mungkin. Jika tidak ada kecocokan, tindakan tab dijalankan secara normal.
Autodocstring
Modul sederhana untuk menambahkan placeholder docString.
Modul ini dimaksudkan untuk menghasilkan Docstrings untuk fungsi Python. Ini menambahkan placeholder untuk deskripsi, argumen, dan pengembalian data. Argumen fungsi secara kasar diuraikan dari definisi fungsi dan pernyataan pengembalian dipindai dari badan fungsi.
bulk_delete
Baris dan karakter hapus massal. Tanya arah mana yang harus dihapus secara default.
Tambahkan 'atas' untuk menghapus garis di atas kursor tertinggi. Tambahkan 'turun' untuk menghapus garis di bawah kursor terendah. Tambahkan 'kiri' untuk menghapus karakter di sebelah kiri semua kursor. Tambahkan 'kanan' untuk menghapus karakter di sebelah kanan semua kursor.
komentar
Toggle Line berkomentar berdasarkan sintaks file saat ini.
konfigurasi
Pintasan untuk membuka file konfigurasi.
ruang bawah tanah
Mengenkripsi atau mendekripsi buffer saat ini. Memungkinkan Anda menyediakan frasa sandi dan garam opsional untuk enkripsi. Menggunakan AES untuk enkripsi dan scrypt untuk generasi kunci.
diff
Lihat Diff dari file saat ini dibandingkan dengan versi disk.
evaluasi
Mengevaluasi ekspresi python dan menunjukkan hasilnya di bilah status.
Jika tidak ada ekspresi yang disediakan, garis saat ini dievaluasi dan diganti dengan hasil evaluasi.
keymap
Pintasan untuk membuka file konfigurasi keymap.
linter
Linter untuk suplemon.
lebih rendah
Mengubah garis saat ini ke huruf kecil.
lstrip
Trim Whitespace dari awal garis saat ini.
pasta
Sakelar mode pasta (bermanfaat saat menempel di SSH jika indentasi otomatis diaktifkan)
Muat ulang
Muat ulang semua modul add-on.
ganti_all
Ganti semua kejadian di semua file teks yang diberikan dengan penggantian yang diberikan.
balik
Teks Terbalik pada baris saat ini.
rstrip
Pangkas Whitespace dari ujung garis.
menyimpan
Simpan file saat ini.
save_all
Simpan semua file buka saat ini. Meminta konfirmasi.
sort_lines
Urutkan baris saat ini.
Mengurutkan abjad secara abjad secara default. Tambahkan 'panjang' untuk mengurutkan berdasarkan panjang. Tambahkan 'terbalik' untuk membalikkan penyortiran.
mengupas
Pangkas Whitespace dari awal dan akhir garis.
Tabstospaces
Konversi karakter tab ke spasi di seluruh file.
toggle_whitespace
Toggle secara visual menunjukkan whitespace.
atas
Mengubah garis saat ini ke huruf besar.
Jika Anda mengalami masalah, silakan kirimkan masalah baru. Jika Anda memiliki pertanyaan, butuh bantuan, atau hanya ingin mengobrol ke saluran IRC #Suplemon @ freenode. Saya akan dengan senang hati mengobrol dengan Anda, sampai jumpa di sana!
Jika Anda tertarik berkontribusi pada suplemon, dependensi pengembangan dapat diinstal melalui:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
Setelah itu dipasang, tes dapat dijalankan melalui:
./test.sh
PR sangat disambut dan dihargai. Saat membuat PR pastikan untuk mengatur cabang target ke dev . Saya hanya mendorong untuk menguasai saat merilis versi baru.
Bagi banyak baris perintah adalah lingkungan yang berbeda untuk pengeditan teks. Sebagian besar coder terbiasa dengan editor teks GUI dan bagi banyak VI dan Emac memiliki kurva belajar yang terlalu curam. Bagi mereka (seperti saya) Nano adalah senjata pilihan. Tapi Nano merasa kikuk dan memiliki keterbatasan. Itu sebabnya saya menulis editor saya sendiri dengan dukungan multi kursor bawaan untuk memperbaiki situasi. Alasan lain adalah bahwa mengembangkan suplemon hanya menyenangkan untuk dilakukan.