Bạn có thể làm phím tắt trong gedit?


12

Không chắc chắn nếu tôi thiếu một cái gì đó rất rõ ràng ở đây, nhưng có vẻ như bạn không thể thiết lập các ràng buộc chính của mình trong gedit. Tôi đã tìm kiếm trên các diễn đàn hỗ trợ ubfox và Googled xung quanh, nhưng ngoài một plugin gedit rất cũ và bị bỏ phiếu trên sourceforge, không có gì cho phép điều này.

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


6

Chà, nếu bạn muốn ít nhất đặt tùy chọn đó để bạn có thể tùy chỉnh các mục menu hiện có, hãy chạy:

gconf-editor

và điều hướng đến /desktop/gnome/interfacevà kiểm tra hộp chocan_change_accels

Khác với điều đó ... không, bạn không thể làm được gì nhiều. (PS: Tôi thích Kate hơn Gedit)


1
Cảm ơn bạn đã xác nhận rằng người ta không thể thực hiện các ràng buộc khóa tùy chỉnh trong gedit ngoài các trình tăng tốc menu. Đó là một công cụ chặn hiển thị hoàn chỉnh cho tôi và tôi sẽ thay thế gedit asap. Tôi không đủ danh tiếng để bầu bạn (chưa).
JannieT

1
May mắn thay, đây không phải là (bây giờ) trường hợp; xem câu trả lời của Pavel.
Lambart

Tôi đã viết một plugin sửa một số phím tắt và nó có thể được sửa đổi để có nhiều phím tắt hơn. Xem github.com/foolo/gedit_custom_keys
đánh lừa

14

Có, bạn có thể sửa những thứ này ... nếu bạn không phiền khi sử dụng một (bất kỳ) trình soạn thảo văn bản nào khác để làm điều đó.

Lưu ý rằng khi bạn thực hiện những thay đổi này, gedit thậm chí không được chạy , bởi vì ~/.config/gedit/accelsbị ghi đè mỗi khi bạn thoát gedit! Đừng lo lắng - một khi bạn thay đổi các phím tắt, tệp sẽ được viết lại một cách vô hại với các thay đổi của bạn , mặc dù các dòng có thể được sắp xếp lại.

Làm lại

Để thay đổi Ctrl+ Shift+ Zthành Ctrl+ Ychỉnh sửa ~/.config/gedit/accels(xem ghi chú bên dưới) và đặt dòng này vào đó:

(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")

Điều hướng tab

Để ghi đè điều hướng tab để sử dụng Ctrl+ PgUpCtrl+ PgDown, hãy thêm các dòng này vào ~/.config/gedit/accels(xem ghi chú bên dưới):

(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")

Sau đó đặt cái này vào ~/.config/gtk-3.0/gtk.css(để cho phép bạn ghi đè các phím tắt gnome mặc định):

@binding-set unbind-ctrl-page-up-dn {
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-page-up-dn; }
GtkTextView { gtk-key-bindings: unbind-ctrl-page-up-dn; }

Lưu ý rằng bạn có thể phải tự tạo gtk-3.0thư mục và gtk.csstệp.

Khôi phục lệnh 'Lưu'

(xem phần bình luận @Robru dưới đây)

  1. Đóng gedit.
  2. Mở thiết bị đầu cuối - Ctrl+ Alt+T
  3. Thực thi lệnh nano .config/gedit/accels
  4. Tìm dòng sau:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. Nhận xét dòng (thêm ;ở đầu):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. Lưu các tập tin:

    1. Ctrl+X
    2. Y
    3. Enter
  7. Đóng thiết bị đầu cuối - Ctrl+D

  8. Bắt đầu gedit.
  9. ...
  10. Lợi nhuận. :)

Thông tin này được lấy từ https://live.gnome.org/Gedit/PalShortype


2
Điều này thật tuyệt vời . Tôi đã vô tình làm mất phím tắt Ctrl + S bằng cách sử dụng nó trong plugin Công cụ bên ngoài và không còn cách nào để khôi phục lệnh 'lưu' ... ngay cả sau khi khởi động lại gedit! Gedit được viết bằng C, với hầu hết các plugin dựa trên Python ... tại sao trên trái đất nó có tệp keybinding lược đồ? Và những tính năng lisp-y khác của nó là gì tôi không biết?
robru

1
Tôi đã đánh dấu câu trả lời này và sử dụng nó để sửa một số hệ thống trong nhiều năm. Tôi mới dùng thử hôm nay với Ubuntu 14.04 và tôi đã có thể sửa Ctrl-PgUp/ Ctrl-PgDnnhưng điều kỳ lạ là mặc dù các thay đổi của tôi vẫn tồn tại, gedit đã ghi đè lên tệp accels bằng các phím tắt OLD. Và tôi đã không thể làm cho Ctrl-Y(điều khó chịu nhất với tôi) để làm việc. Bất cứ ai có ý tưởng mới cho năm 2015?
Lambart

1
Điều này không hoạt động. Gedit ghi đè tập tin accels ngay cả khi nó không chạy.
Genom

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")ở trong tập tin tốt, nhưng không có hiệu lực.
Velkan


0

Tôi cũng muốn biết điều này một thời gian và cuối cùng cũng bắt gặp điều này:

https://answers.launchpad.net/ubfox/+source/gedit/+question/37357

Bật 'Phím tắt trình đơn có thể chỉnh sửa' trong Hệ thống> Tùy chọn> Giao diện> Giao diện.

Sau đó, bạn có thể đánh dấu một mục menu trong gedit và thay đổi ràng buộc chính của nó bằng cách nhấn tổ hợp bạn muốn.


1
Cảm ơn! Tôi đang dùng Ubuntu Lucid và nó không có tab Giao diện trong hộp thoại Giao diện. Ngoài ra, ngay cả khi tôi có thể chỉnh sửa phím tắt trình đơn của mình, nó sẽ không được sử dụng nhiều, vì có quá ít lệnh được hiển thị qua menu. Với phương pháp này, tôi không thể đặt ctrl-e để xóa dòng hiện tại, ví dụ.
JannieT
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.