Gunakan vim untuk mengedit teks APAPUN di Linux

21

Saya berasal dari dunia Mac, tempat saya menggunakan http://www.hogbaysoftware.com/products/quickcursor untuk mengedit teks dari mana saja di Vim.

Apakah ada yang seperti itu di Linux? Saya sudah menggunakan "Ini Semua Teks" di Firefox, tapi saya mencari sesuatu yang lebih luas.

Juga, saya telah melihat utas ini , tetapi ini hanya solusi untuk perangkat lunak X, dan perangkat lunak Y. Ada ide?

Komunitas
sumber
@ Evan: Saya pengguna Linux dan saya tidak tertarik pada Mac. Anda tidak perlu membayar; ia menawarkan sumber di Github .. dan itu tidak sesederhana membuka file dari browser file Anda. Pernahkah Anda melihat video di beranda aplikasi? Secara pribadi saya tidak bisa mengerti intinya, tapi saya bukan Julien, dan mungkin saya suka belacu :) .. @ Julien: Saya suka ide "satu editor", dan saya sering menyalin teks ke editor favorit saya dan lalu tempelkan kembali. Itu bisa dilakukan di sekitar 4 aksi keyboard, menggunakan skrip yang sangat pendek. Tapi saya tidak yakin dengan rincian apa yang dilakukan quickcursor. Apakah selalu menempel seluruh dokumen vim?
Peter.O
Saya menjadi lebih tertarik pada itu! Saya mencoba addon FF, dan itu cukup bagus (menggunakannya sekarang :), jadi +1 bahkan untuk referensi itu. Saya membaca QuickCursor's pdf github.com/jessegrosjean/quickcursor/blob/master/… . Ini menggunakan salin dan tempel sederhana, tetapi ia memantau sumber TEXTAREA dengan cara yang melampaui skrip sederhana. Saya pikir plugin FF semakin mudah, karena hanya harus berurusan dengan teks di lingkungannya sendiri (yang memiliki akses penuh ke). QuickCursor terlihat bagus, tetapi sampai permukaan yang setara dengan Linux, kembali ke Alt + Tab dan It's All Text :)
Peter.O
Saya tidak tahu ada alat seperti itu di Linux. Saya akan mengirim email kepada orang-orang dari quickcursor dan meminta mereka untuk porting. Saya berharap bahwa ini akan menjadi misi untuk menjadikannya alat Linux universal karena berfungsi seperti bekerja dengan manajer windows Mac dan Linux memiliki begitu banyak. Saya akan spesifik dalam permintaan Anda meminta mereka untuk port ke gnome atau kde yang pernah Anda gunakan. Saya mungkin juga mencoba memposting daftar keinginan proyek gnome dan kde untuk fitur seperti itu.
nelaaro

Jawaban:

2

Ini akan tergantung pada manajer file apa yang Anda gunakan, tetapi kebanyakan dari mereka Anda biasanya dapat menambahkan semacam item menu klik kanan ke "Open in Vim".

Saya menggunakan Dolphin untuk KDE4 . Untuk menambahkan item menu (disebut menu layanan), Anda membuat file .desktop di folder menu layanan Anda. Dalam sistem saya ini berada /usr/share/kde4/services/ServiceMenustetapi dapat bervariasi untuk sistem Anda.

Buat file open_in_vim.desktopdengan konten berikut:

[Desktop Entry]
X-SuSE-translate=true
Type=Service
MimeType=all/allfiles
ServiceTypes=KonqPopupMenu/Plugin
Actions=openInVim
X-KDE-Priority=TopLevel

[Desktop Action openInVim]
Name=Open in Vim
Icon=gvim
Exec=gvim %u

Mulai ulang Dolphin (atau Konqueror) dan Anda akan melihat opsi ini ketika Anda mengklik kanan pada file.

Jika Anda juga ingin dapat membuka folder di vim, maka ubah jenis mime menjadi all/all.

Jika Anda lebih suka "Open in Vim" muncul di bawah Actionsmenu kemudian hapus baris,X-KDE-Priority=TopLevel

Memang, ini tidak intuitif, tetapi Anda tidak perlu membayar uang untuk melakukannya!

Evan
sumber
Untuk KDE5, gunakan ~/.local/share/kservices5/ServiceMenus/.
Hugo Ideler
1

Coba skrip ini: dipercepat . Saya terinspirasi untuk memiliki bash di itu, setelah mencoba Ini Semua Teks! .. (Hei, saya orang Australia; permainan "bash" tidak dapat dihindari :)

Ini tidak selipis itu Semua Teks! yang terbatas untuk digunakan dalam Firefox, tetapi berfungsi untuk (hampir) SEMUA teks dalam (hampir) SEMUA jendela ... Saya menggunakan Ubuntu 10,04

Seharusnya (?) Berfungsi di lingkungan X11 / Gnome lain, tetapi mungkin tidak (?).

Secara default sudah diatur untuk digunakan gedit, dan Anda dapat memilih gvimjika Anda suka ...
... hanya mengubah nilai EDITOR =

Pastikan untuk membaca semua komentar ..

Itu harus melakukan trik sampai sesuatu yang lebih baik datang ...

PS: Anda harus memilih dahulu beberapa teks, tetapi tidak perlu menyalinnya ke Clipboard.
Cukup pilih teks dan tekan tombol pintas apa pun yang telah Anda pilihquicked

PPS:
Dalam komentar skrip saya lupa menyebutkan: xwininfoada di x11-utilssuite.
... jadi, untuk menginstal semua dependensi pada Ubuntu / Debianm gunakan perintah berikut

  • sudo apt-get install wmctrl xclip xdotool x11-utils zenity
Peter.O
sumber
'Tempel' yang ditautkan tidak lagi tersedia.
dotancohen