Bagaimana saya bisa menjadikan terminal VIM aplikasi editor default saya di Mac OS X?

6

Saya mengetahui MacVim, dan meskipun sangat bagus, saya selalu berada di terminal. Mengapa dua program berjalan ketika saya bisa tetap di satu?

Jadi pertanyaannya adalah, bagaimana saya bisa menjadikan VIM (berjalan di iTerm2) sebagai editor teks default?

Matt Ryan
sumber
Untuk aplikasi apa?
Ignacio Vazquez-Abrams

Jawaban:

5

Lihat jawaban saya di sini , tetapi gunakan tindakan Jalankan AppleScript di Automator dan gunakan kode AppleScript berikut:

on run {input, parameters}
    if (count of input) > 0 then
        tell application "System Events"
            set runs to false
            try
                set p to application process "iTerm"
                set runs to true
            end try
        end tell
        tell application "iTerm"
            activate
            if (count of terminals) = 0 then
                set t to (make new terminal)
            else    
                set t to current terminal
            end if
            tell t
                tell (make new session at the end of sessions)
                    exec command ("vim \"" & POSIX path of first item of input as text) & "\""
                end tell
                if not runs then
                    terminate first session
                end if
            end tell
        end tell
    end if
end run

Ini akan membuka jendela iTerm baru jika tidak ada, jika tidak tab baru, dan buka file di sana. Hasil:

masukkan deskripsi gambar di sini

Daniel Beck
sumber
itu bagus, tapi bagaimana dengan tab baru?
Matt Ryan
@ Mat Lihat posting yang diedit.
Daniel Beck
@aniel yang berfungsi dengan baik, tetapi jika aplikasi belum terbuka itu diluncurkan dengan dua tab.
Matt Ryan
@ Matt Ini melakukan apa yang Anda inginkan. Tidak lebih, tidak kurang. Dapatkan persyaratan Anda secara berurutan.
Daniel Beck
@ Matt Lebih baik sekarang?
Daniel Beck
1

Ini adalah cara yang sangat sederhana untuk membuka file dalam terminal vim dari klik perintah iterm. Ini juga melompat ke nomor baris jika ditentukan. Anda perlu mengunduh salah satu build malam untuk mendapatkan fitur coprocess.

Klik pada: Preferensi -> Profil -> Tingkat Lanjut

Di bawah "Semantic History", pilih "Run coprocess ..". Di bidang teks, masukkan: echo vim \ 1 + \ 2

sumber: https://coderwall.com/p/5hp1yg

alexbhandari
sumber
Ini tidak lagi membutuhkan bangunan malam dari ITerm 2.
Shadoath