Sử dụng vim để chỉnh sửa BẤT K text văn bản nào trên Linux


21

Tôi đến từ thế giới Mac, nơi tôi sử dụng http://www.oosebaysoftware.com/products/quickcthon để chỉnh sửa văn bản từ bất cứ đâu trong Vim.

Có điều gì tương tự như vậy trên Linux không? Tôi đã sử dụng "Đó là tất cả văn bản" trong Firefox, nhưng tôi đang tìm kiếm một cái gì đó rộng hơn.

Ngoài ra, tôi đã xem xét chủ đề này , nhưng đó chỉ là giải pháp cho phần mềm X và phần mềm Y. Có ý kiến ​​gì không?


@Evan: Tôi là người dùng Linux và tôi không quan tâm đến máy Mac. Bạn không phải trả tiền; anh ấy cung cấp nguồn trên Github .. và nó không đơn giản như mở tệp từ trình duyệt tệp của bạn. Bạn đã xem video trên trang chủ của ứng dụng chưa?. Cá nhân tôi không thể thấy được ý nghĩa của nó, nhưng tôi không phải là Julien và có lẽ tôi thích calico :) .. @Julien: Tôi thích ý tưởng "một biên tập viên" và tôi thường sao chép văn bản vào trình soạn thảo yêu thích của mình và sau đó dán lại. Điều đó có thể được thực hiện trong khoảng 4 hành động bàn phím, sử dụng một đoạn script rất ngắn. Nhưng tôi không chắc về các chi tiết của quickcoder làm gì. Nó luôn luôn dán toàn bộ tài liệu vim?
Peter.O

Tôi đang trở nên quan tâm đến nó hơn! Tôi đã thử addon FF và nó khá tốt (sử dụng ngay bây giờ :), vì vậy +1 cho tham chiếu đó. Tôi đọc pdf github.com/jessegrosjean/quickcthon/blob/master/ của QuickCoder . Nó sử dụng bản sao và dán đơn giản, nhưng anh ta giám sát tài nguyên văn bản theo cách vượt ra ngoài kịch bản đơn giản. Tôi nghĩ rằng plugin FF trở nên dễ dàng hơn, vì nó chỉ phải xử lý văn bản trong môi trường riêng của nó (mà nó có toàn quyền truy cập). QuickCoder có vẻ tốt, nhưng cho đến khi một bề mặt tương đương với Linux, nó trở lại Alt + Tab và đó là tất cả văn bản :)
Peter.O

Tôi không biết bất kỳ công cụ nào như thế trong Linux. Tôi sẽ gửi email cho các anh chàng từ quickcthon và yêu cầu họ chuyển nó. Tôi hy vọng rằng nó sẽ là một nhiệm vụ để biến nó thành một công cụ Linux phổ quát vì nó giống như nó đang làm việc với trình quản lý cửa sổ Mac và Linux có rất nhiều. Tôi sẽ được cụ thể trong yêu cầu của bạn yêu cầu họ chuyển nó đến gnome hoặc kde mà bạn từng sử dụng. Tôi cũng có thể thử đăng lên danh sách mong muốn của các dự án gnome và kde cho một tính năng như thế.
nelaaro

Câu trả lời:


2

Nó sẽ phụ thuộc vào trình quản lý tệp bạn đang sử dụng, nhưng hầu hết trong số họ bạn thường có thể thêm một số loại mục menu nhấp chuột phải vào "Mở trong Vim".

Tôi sử dụng cá heo cho KDE4 . Để thêm các mục menu (được gọi là menu dịch vụ), bạn tạo tệp .desktop trong thư mục menu dịch vụ của mình. Trong hệ thống của tôi, điều này nằm trong /usr/share/kde4/services/ServiceMenusnhưng nó có thể khác nhau đối với hệ thống của bạn.

Tạo tập tin open_in_vim.desktopvới nội dung sau:

[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

Khởi động lại Cá heo (hoặc Konqueror) và bạn sẽ thấy tùy chọn này khi nhấp chuột phải vào tệp.

Nếu bạn cũng muốn có thể mở các thư mục trong vim, sau đó thay đổi loại mime thành all/all.

Nếu bạn muốn "Open in Vim" xuất hiện dưới Actionsmenu thì hãy xóa dòng,X-KDE-Priority=TopLevel

Cấp, nó không trực quan, nhưng bạn không phải trả tiền để làm điều đó!


Đối với KDE5, sử dụng ~/.local/share/kservices5/ServiceMenus/.
Hugo Ideler

1

Hãy thử kịch bản này: nhanh chóng . Tôi đã được truyền cảm hứng để có một bash về nó, sau khi đã thử Đó là tất cả Văn bản! .. (Này, tôi là người Úc; chơi chữ "bash" là không thể tránh khỏi :)

Nó không trơn tru như tất cả Văn bản! được giới hạn sử dụng trong Firefox, nhưng nó hoạt động cho (gần như) TẤT CẢ văn bản trong (gần như) TẤT CẢ các cửa sổ ... Tôi đang sử dụng Ubuntu 10.04

Nó sẽ (?) Hoạt động trong các môi trường X11 / Gnome khác, nhưng nó có thể không (?).

Theo mặc định, nó được đặt để sử dụng geditvà bạn có thể chọn gvimnếu bạn thích ...
... chỉ cần thay đổi giá trị của EDITOR =

Hãy chắc chắn đọc tất cả các ý kiến ​​..

Nó nên thực hiện các mẹo cho đến khi một cái gì đó tốt hơn xuất hiện ...

PS: Bạn phải chọn trước một số văn bản, nhưng không cần phải sao chép nó vào Clipboard.
Chỉ cần chọn văn bản và sau đó nhấn bất kỳ phím tắt nào bạn đã chọn choquicked

PPS:
Trong các bình luận của kịch bản tôi đã quên đề cập: xwininfonằm trong x11-utilsbộ phần mềm.
... vì vậy, để cài đặt tất cả các phụ thuộc vào Ubuntu / Debianm, hãy sử dụng lệnh sau

  • sudo apt-get cài đặt wmctrl xclip xdotool x11-utils zenity

'Dán' được liên kết không còn có sẵn.
dotancohen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.