Solusi editor teks mode kolom-pilihan (blok-pilihan dan pengeditan)?


16

Di windows, saya biasa menggunakan editor teks bernama crimson editor yang menampilkan dukungan pengeditan kolom-mode terbaik yang belum saya gunakan.

Ketika diaktifkan melalui sederhana Alt- Cpintas, pilihan bisa dibuat dengan tombol mouse atau kursor dan mereka akan blok visual daripada dibungkus-garis.

Pilihan ini dapat dihapus, dipindahkan, disalin, ditempel, dan semua operasi masuk akal. Anda juga bisa mulai mengetik, dan Anda akan mendapatkan kolom karakter saat Anda mengetik.

Ada beberapa cara untuk mendapatkan bagian dari fitur-fitur ini bekerja secara terpisah dibahas di utas forum ini , tetapi belum ada yang memberikan solusi yang menyediakan metode yang mencakup semua dan mudah digunakan ini.

Jika seseorang bisa mengarahkan saya ke plugin gedit di mana pekerjaan ini sedang dilakukan secara aktif, mungkin saya bisa membantu dengan pengkodean sendiri. Jika seseorang mengetahui editor teks yang sudah menyediakan fungsionalitas lengkap ini, saya akan menghargai informasinya. Menjalankan editor crimson melalui anggur dan plugin multi-edit yang dekat tapi tidak cukup untuk beberapa editor adalah solusi sementara saya 'bertahan dengan' untuk saat ini.

UPDATE (2012-11): Saya sekarang adalah pengguna teks luhur yang sangat senang . Ini mendukung pengeditan mode kolom dan bekerja pada ketiga platform OS utama tanpa masalah. Sangat dianjurkan!


Jika Anda terbiasa dengan emacs, emacs menyediakan dukungan pengeditan kolom melalui banyak mode tetapi mengharuskan untuk terbiasa (alias kurva pembelajaran). Saya dapat merinci jika itu akan menjawab pertanyaan Anda.
koushik

Jawaban:


20

geany Instal geanyInstal melalui pusat perangkat lunak

adalah lingkungan pengembangan terintegrasi yang menyediakan dukungan pengeditan kolom yang bagus dan layak untuk dicoba (contoh di sini )

Sederhananya, tekan Alt+ Shiftbukan hanya Shiftsaat membuat pilihan untuk memanggil mode kolom. Salah satu batasan penting adalah bahwa pengeditan dalam mode kolom (belum) tidak dapat diurungkan.

Untuk mencapai hal yang sama dengan mouse, tahan Ctrlsambil memilih. Ini sebenarnya bekerja dengan sebagian besar editor berbasis Scintilla (termasuk SciTE dan Geany).


Saya mencoba Geany dan bekerja dengan pemilihan kolom cukup bagus .. itu hampir sampai. Apakah Anda tahu jika saya membuat pilihan blok dengan mouse?
tamale

1
Tahan Ctrl sambil memilih dengan mouse. Ini sebenarnya bekerja dengan sebagian besar editor berbasis Scintilla (termasuk SciTE dan Geany).
JanC

@ JC - Terima kasih atas masukannya. Saya telah memperbarui jawaban saya dengan ini.
koushik

SciTE juga tersedia di Windows dan Ubuntu, yang mungkin berguna jika Anda bekerja di kedua platform.
Firefeather

Berfungsi bagus untuk Fedora juga. Saya suka geany!
hakre

8

Untuk mengedit kolom, saya menggunakan vi / gvim. Ini akan membutuhkan sedikit pembelajaran agar terbiasa dengan vi, tetapi pada akhirnya banyak orang menemukan ini sebagai editor pilihan mereka.

Khususnya dalam vi Anda dapat menggunakan CTRL-V untuk menyorot kolom dalam mode visual, maka Anda dapat mengeditnya seperti yang Anda harapkan. Saya menggunakan ini sepanjang waktu untuk menambahkan dan menghapus komentar, atau membuat indentasi fungsi yaitu CTRL-V (sorot kolom) SHIFT-I '# ESC akan mengomentari seluruh kolom itu.


5

Anda menggunakan editor Eclipse. Alt+ Shift+ Aharus melakukan apa yang Anda butuhkan.


5

nedit Instal nedit Instal melalui pusat perangkat lunak

Saya menggunakan NEdit sepanjang waktu.

Untuk menginstalnya menggunakan terminal, gunakan perintah berikut:

sudo apt-get install nedit

Sekolah tua (Motif) tetapi memiliki tab dan ringan dan sederhana. Memiliki penyorotan konteks disertakan untuk sejumlah bahasa pengkodean, dan banyak lagi yang dapat ditambahkan. Menekan Ctrl sambil menyeret dengan mouse memungkinkan blok teks yang akan dipilih. Kemudian Anda bisa menyalin / menempel seperti biasa. Tidak dapat melakukannya tanpa fitur ini sekarang.


Bisakah Anda memilih blok hanya dengan menggunakan keyboard?
Iain Samuel McLean Penatua

Tentu, dengan keyboard gunakan Shift + Alt + panah. Saya tidak melihat pengetikan kolom (hanya tempel dan lekukan kolom).
kubanczyk

1

Gunakan gEdit dengan gmate dan plugins. Anda akan mendapatkan TextMate dari Linux.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Dengan "sedikit" modifikasi ini, benar-benar hebat.


Tapi ... gmate menyediakan pengeditan blokir?
tutuca

Ctrl + PgDn / PgUp memungkinkan Anda memilih baris sekaligus untuk blok editiing. Anda juga dapat Ctrl + klik kiri untuk memilih variabel untuk mengeditnya sekaligus.
AndyB

1
@AndyB, apa sebenarnya nama plugin yang harus diaktifkan? Tombol pintas ini tidak berfungsi setelah menginstal gmate. (Saya menggunakan gedit 3.4.2)
alfC

punya gmate, tapi bagaimana cara melakukan pemilihan kolom?
weima

1

Ini dimungkinkan dalam emacs, dan mudah jika Anda menggunakan mode-cua. C-return menandai kiri atas dari persegi panjang. Kemudian gerakkan kursor untuk menyorot wilayah persegi panjang.

Fitur mode kolom emacs sangat keren. Mereka jauh melampaui hanya menyalin / menempel teks persegi panjang. Lihat video untuk demo tentang cara mengedit semua baris di kolom secara bersamaan! Sangat berguna!

Jika Anda tidak ingin menonton video (atau tidak bisa) di sini adalah dasar-dasarnya:

Dukungan persegi panjang superior mode CUA didasarkan pada penggunaan representasi visual sejati dari persegi panjang yang dipilih. Untuk memulai persegi panjang, gunakan [S-return] dan perluas dengan menggunakan tombol gerakan normal (atas, bawah, kiri, kanan, rumah, akhir, C-rumah, C-akhir). Setelah persegi panjang memiliki ukuran yang diinginkan, Anda dapat memotong atau menyalinnya menggunakan Cx dan Cc, dan Anda kemudian dapat memasukkannya - sebagai persegi panjang - menggunakan Cv. Jadi satu-satunya perintah baru yang perlu Anda ketahui untuk bekerja dengan persegi-mode CUA adalah S-return!

Di Kubuntu 12.04 dan emacs v24, [S-return] adalah CONTROL-RETURN (CTRL-ENTER) untuk saya.

Seperti yang telah disebutkan, Scite memiliki built-in ini (tidak diperlukan plug-in). Ini sangat mudah digunakan. Dan Scite ada di repo Ubuntu.

Blok teks persegi panjang dapat dipilih dalam SciTE dengan menahan tombol Alt pada Windows atau tombol Ctrl pada GTK + sambil menyeret mouse ke teks.


0

Rekatkan perintah ini di terminal

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

Dalam penggunaan vim:

ctrl-v ....... to select in mode column
j ............ to down 

Lihat:

 :help

0

Notepadqq juga dapat melakukan ini: mereka sebentar menyajikan fitur di halaman mereka . Tahan Alt, lalu tahan Ctrlatau Shift, dan pilih "kolom" yang Anda inginkan dengan menyeret (atau juga mengklik, jika Anda memegang Ctrl) dengan mouse. Lepaskan tombol ketika Anda selesai memilih kolom, dan mulai mengedit dengan mengetik, menggunakan tombol panah, salin-tempel (klik mouse akan membatalkan pilihan ganda).

Poin yang Anda pilih tidak perlu membentuk kolom nyata, ini adalah jumlah kursor sewenang-wenang yang aktif pada saat yang sama. Saat Anda menyalin-tempel, teks ditempelkan kursor demi kursor jika jumlah yang disalin dan ditempel cocok, jika tidak, setiap kursor target mendapat salinan lengkap dari input.

Gangguan kecil: Anda tidak dapat memilih kursor tunggal sambil mempertahankan yang lain, dan Anda tidak dapat menggunakan keyboard untuk memilihnya (atau setidaknya, saya tidak tahu caranya).


0

KWrite , Kate dan KDevelop juga mendukung ini. Ini sedikit berbeda di dalamnya dalam mode edit kolom yang bekerja tidak melalui tombol pengubah, tetapi sebagai mode yang Anda nyalakan dan matikan. Ketiga program ini memiliki tingkat fitur yang berbeda tetapi didasarkan pada komponen editor yang sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.