คุณสามารถใช้แป้นพิมพ์ลัดใน gedit ได้หรือไม่?


12

ไม่แน่ใจว่าฉันขาดสิ่งที่ชัดเจนมากที่นี่ แต่ดูเหมือนว่าคุณไม่สามารถตั้งค่าการเชื่อมโยงคีย์ของคุณเองใน gedit ฉันได้ดูรอบ ๆ บนฟอรัมสนับสนุนของ ubuntu และ Googled ไปรอบ ๆ แต่นอกเหนือจากปลั๊กอิน gedit ที่เก่าแก่และไม่ลงคะแนนแล้วบน sourceforge ไม่มีสิ่งใดที่อนุญาตสิ่งนี้

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

คำตอบ:


6

ถ้าคุณต้องการตั้งค่าตัวเลือกอย่างน้อยที่สุดเพื่อให้คุณสามารถปรับแต่งรายการเมนูที่มีอยู่ให้รัน:

gconf-editor

และไปที่/desktop/gnome/interfaceและทำเครื่องหมายในช่องcan_change_accels

นอกเหนือจากนั้น ... ไม่มากที่คุณสามารถทำได้ (PS: ฉันชอบ Kate มากกว่า Gedit)


1
ขอขอบคุณที่ยืนยันว่าไม่มีใครสามารถทำการผูกคีย์แบบกำหนดเองใน gedit นอกเหนือจากตัวเร่งความเร็วเมนู นั่นคือจุกปิดการแสดงที่สมบูรณ์สำหรับฉันและฉันจะแทนที่ gedit โดยเร็ว ฉันมีชื่อเสียงไม่มากพอที่จะโหวตให้คุณ (ยัง)
JannieT

1
โชคดีที่นี่ไม่ใช่ตอนนี้ ดูคำตอบของพาเวล
Lambart

ฉันเขียนปลั๊กอินที่แก้ไขแป้นพิมพ์ลัดบางตัวและสามารถแก้ไขได้สำหรับทางลัดเพิ่มเติม ดูgithub.com/foolo/gedit_custom_keys
foolo

14

ใช่คุณสามารถแก้ไขสิ่งเหล่านี้ได้ ... หากคุณไม่สนใจที่จะใช้ตัวแก้ไขข้อความอื่น ๆ (ใด ๆ ) เพื่อแก้ไข

โปรดทราบว่าเมื่อคุณทำการเปลี่ยนแปลงเหล่านี้gedit จะต้องไม่ทำงานเพราะ~/.config/gedit/accelsจะถูกเขียนทับทุกครั้งที่คุณออกจาก gedit! ไม่ต้องกังวล - เมื่อคุณเปลี่ยนทางลัดไฟล์จะได้รับการเขียนใหม่อย่างไม่เป็นอันตรายกับการเปลี่ยนแปลงของคุณแม้ว่าอาจมีการจัดเรียงบรรทัดใหม่

ทำซ้ำ

วิธีเปลี่ยนCtrl+ Shift+ Zเป็นCtrl+ Yแก้ไข~/.config/gedit/accels(ดูหมายเหตุด้านล่าง) และใส่บรรทัดนี้:

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

การนำทางแท็บ

หากต้องการแทนที่การนำทางแท็บเพื่อใช้Ctrl+ PgUpและCtrl+ PgDownให้เพิ่มบรรทัดเหล่านี้ใน~/.config/gedit/accels(ดูหมายเหตุด้านล่าง):

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

จากนั้นใส่สิ่งนี้ลงใน~/.config/gtk-3.0/gtk.css(เพื่อให้คุณสามารถแทนที่ปุ่มลัด gnome เริ่มต้น):

@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; }

โปรดทราบว่าคุณอาจต้องสร้างgtk-3.0ไดเรกทอรีและgtk.cssไฟล์เอง

การกู้คืนคำสั่ง 'บันทึก'

(ดูความคิดเห็น @Robru ร้อง)

  1. ปิดประตู
  2. เปิดเทอร์มินัล - Ctrl+ Alt+T
  3. ดำเนินการคำสั่ง nano .config/gedit/accels
  4. ค้นหาบรรทัดต่อไปนี้:

    (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  5. แสดงความคิดเห็นบรรทัด (เพิ่ม;ที่จุดเริ่มต้น):

    ; (gtk_accel_path "<Actions>/GeditWindowActions/FileSave" "")
    
  6. บันทึกไฟล์:

    1. Ctrl+X
    2. Y
    3. Enter
  7. ปิดเทอร์มินัล - Ctrl+D

  8. เริ่ม gedit
  9. ...
  10. กำไร. :)

ข้อมูลนี้นำมาจากhttps://live.gnome.org/Gedit/KeyboardShortcuts


2
นี้เป็นที่น่าตื่นตาตื่นใจ ฉันเผลอทำปุ่มลัด Ctrl + S โดยใช้มันในปลั๊กอินเครื่องมือภายนอกและถูกทิ้งไว้โดยไม่มีวิธีกราฟิกในการกู้คืนคำสั่ง 'บันทึก' ... แม้หลังจากรีสตาร์ท gedit! Gedit เขียนด้วย C โดยส่วนใหญ่เป็น Python แต่ใช้ปลั๊กอินทำไมถึงมีไฟล์ keybinding และคุณสมบัติ lisp-y อื่น ๆ ของมันฉันไม่ทราบ?
robru

1
ฉันได้ทำบุ๊กมาร์กคำตอบนี้ไว้และใช้เพื่อแก้ไขระบบต่าง ๆ ในช่วงหลายปีที่ผ่านมา ฉันเพิ่งลองวันนี้กับ Ubuntu 14.04 และฉันสามารถแก้ไขCtrl-PgUp/ Ctrl-PgDnแต่สิ่งที่แปลกคือแม้ว่าการเปลี่ยนแปลงของฉันจะยังคงอยู่ แต่ gedit ก็เขียนทับไฟล์ accels ด้วยทางลัด OLD และฉันก็ไม่สามารถทำงานได้Ctrl-Y(ที่น่ารำคาญที่สุดสำหรับฉัน) ใครมีไอเดียใหม่ ๆ สำหรับปี 2015?
Lambart

1
สิ่งนี้ใช้ไม่ได้ Gedit เขียนทับไฟล์ accels แม้ว่าจะไม่ได้ทำงานอยู่
Genom

2
(gtk_accel_path "<Actions>/GeditWindowActions/EditRedo" "<Primary>y")ยังคงอยู่ในไฟล์ที่ดี แต่ไม่มีผล
Velkan

1

ความคิดเห็นของหน้านี้มีข้อมูลบางอย่างเกี่ยวกับการเปลี่ยนแป้นพิมพ์ลัด: http://live.gnome.org/Gedit/KeyboardShortcuts

ตัวอย่างเช่นคุณสามารถติดตั้งปลั๊กอินนี้เพื่อแก้ไขบางส่วนได้ : http://empty.23inch.de/pmwiki.php/Main/EditShortcuts


0

ฉันอยากรู้เรื่องนี้สักพักแล้วและในที่สุดก็เจอสิ่งนี้:

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

เปิดใช้งาน 'ปุ่มลัดเมนูที่แก้ไขได้' ในระบบ> การตั้งค่า> ลักษณะที่ปรากฏ> ส่วนต่อประสาน

จากนั้นคุณสามารถไฮไลต์รายการเมนูใน gedit และเปลี่ยนการเชื่อมโยงคีย์โดยการกดชุดค่าผสมที่คุณต้องการ


1
ขอบคุณ! ฉันใช้ Ubuntu Lucid และไม่มีแท็บส่วนต่อประสานในกล่องโต้ตอบลักษณะที่ปรากฏ นอกจากนี้แม้ว่าฉันจะทำให้ปุ่มทางลัดเมนูของฉันสามารถแก้ไขได้ แต่มันก็ไม่ได้ใช้ประโยชน์มากนักเพราะมีคำสั่งไม่กี่ตัวที่แสดงผ่านเมนู ด้วยวิธีนี้ฉันไม่สามารถตั้งค่า ctrl-e ให้ลบบรรทัดปัจจุบันได้
JannieT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.