Apakah ada cara untuk membuat file dibuka untuk diedit di terminal terbuka di Textedit sebagai gantinya?
Misalnya, di mana sebuah perintah mungkin membuka file untuk diedit (seperti git commit
), alih-alih membuka file itu di vim atau emacs, itu akan terbuka di Textedit (atau mungkin aplikasi pengeditan teks lain yang Anda pilih, seperti Coda atau Sublime).
Dan sebagai pertanyaan bonus, adakah cara untuk secara khusus mengkonfigurasi git agar secara otomatis membuka file yang dibuat setelah berjalan git commit
di editor dari direktori aplikasi?
macos
terminal
text-editor
Diogenes
sumber
sumber
duti
-> apple.stackexchange.com/a/123954/58507Jawaban:
Sebagian besar program akan memeriksa
$EDITOR
variabel lingkungan, sehingga Anda dapat mengaturnya ke jalur TextEdit di bashrc Anda. Git akan menggunakan ini juga.Bagaimana cara melakukannya:
~/.bashrc
file Anda :export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Jika Anda menggunakan zsh, gunakan
~/.zshrc
sebagai pengganti~/.bashrc
.sumber
git config --global --unset-all core.editor
kemudiangit config --global --add core.editor "open -W -n"
.zsh
jadi jelas saya perlu memperbarui.zshrc
file konfigurasi."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
Dan Anda mungkin harus memuat ulang .bashrc Anda dengan:source ~/.bashrc
Gunakan
git config --global core.editor mate -w
ataugit config --global core.editor open
seperti yang disarankan @dmckee di komentar.Referensi: http://git-scm.com/docs/git-config
sumber
open
berarti Anda secara otomatis mendapatkan default finder. Jadi perubahan di finder disebarkan secara alami.open
menggunakan Layanan Peluncuran untuk menentukan jenis file, sebagian besar berdasarkan ekstensinya. Jika file memiliki ekstensi yang tidak diketahui, itu akan gagal untuk membuka file tersebut. Umumnya, editor CLI Anda haruslah sesuatu yang mengasumsikan file teks ...git config --global core.editor "open -W"
(jika tidak, Anda akan mendapatkanAborting commit due to empty commit message.
kesalahan).Untuk OS X dan Sublime Text
Sediakan
subl
.Masukkan ini
~/.bash_profile
Masukkan ini
~/.bashrc
sumber
chsh
. File terbuka, tetapi setiap perubahan hilang. Saya harus menggunakanchsh -s /bin/zsh
untuk mengganti cangkang secara manual.Untuk siapa pun yang datang ke sini di tahun 2018:
sumber
Atur editor Anda untuk mengarahkan ke program ini:
Dengan SVN, Anda harus menyetel
SVN_EDITOR
variabel lingkungan ke:Dan kemudian, saat Anda mencoba melakukan sesuatu, TextEdit akan diluncurkan.
sumber
/usr/bin/open
, karena itu akan menggunakan default finder apa pun yang Anda setel.Untuk Sublime Text 3:
Lihat Mengatur TextMate sebagai editor teks default di Mac OS X untuk detailnya.
sumber
Jika Anda ingin editor bekerja dengan operasi git, pengaturan
$EDITOR
variabel lingkungan mungkin tidak cukup, setidaknya tidak dalam kasus Sublime - misalnya jika Anda ingin melakukan rebase, itu hanya akan mengatakan bahwa rebase berhasil, tetapi Anda menang ' t memiliki kesempatan untuk mengedit file dengan cara apa pun, git akan langsung menutupnya:Jika Anda ingin Sublime bekerja dengan benar dengan git, Anda harus mengkonfigurasinya menggunakan:
Saya datang ke sini mencari ini dan menemukan solusinya dalam inti ini di github .
sumber
jadikan Sublime Text 3 sebagai editor teks default Anda: (Perlu dimulai ulang)
buat luhur maka editor teks git default Anda
git config --global core.editor "subl -W"
sumber