แป้นพิมพ์ลัดที่กำหนดเองใน gedit


23

เนื่องจากฉันใช้เวลากับแล็ปท็อปเป็นจำนวนมากฉันจึงคุ้นเคยกับการใช้แป้นพิมพ์ลัดสำหรับทุกสิ่ง ฉันต้องการที่จะสามารถที่จะเปลี่ยนจากแท็บของเอกสารที่เปิดใน Gedit โดยการกดCtrl+ TabและCtrl+ +Shift Tabมีไฟล์ปรับแต่งที่ฉันสามารถแก้ไขได้หรือมีอย่างอื่นที่ฉันสามารถทำได้เพื่อเปิดใช้งานฟังก์ชั่นนี้หรือไม่?

อีกวิธีหนึ่งทุกคนสามารถโพสต์รายการแป้นพิมพ์ลัดใน gedit ได้หรือไม่?



9
ฉันไม่รู้ว่าทำไมทุกคนถึงคิดว่า ctrl + alt + pageup / down เป็นทางลัดที่มีเหตุผลสำหรับทุกสิ่งโดยเฉพาะการสลับแท็บ
weberc2

ใช่ฉันชอบช็อตคัตของฉันเพื่อทำกิจกรรมมือเดียวเป็นส่วนใหญ่ สิ่งที่ควบคุม Alt ฉันมักจะจองสำหรับงานใหญ่ที่เกี่ยวข้องกับผู้ใช้และระบบ
WindowsEscapist

@ weberc2 ฉันใช้ทางลัดสองมือเพื่อพิมพ์งานที่เกี่ยวข้อง นั่นคือสิ่งที่ฉันใช้ทั้งสองมือในขณะที่พิมพ์อยู่ดี เฉพาะสิ่งที่ฉันจะสลับเมาส์และแป้นพิมพ์มักจะต้องใช้ทางลัดมือเดียว (เช่น Copy-Paste)
MadMike

@MadMike น่าเสียดายที่ฉันใช้ gedit เพื่ออ่านมากกว่าการเขียน ปกติฉันจะเปิดไฟล์คำศัพท์อยู่ โดยไม่คำนึงว่าปุ่มเลื่อนขึ้น / ลงไม่ได้อยู่ในตำแหน่งมาตรฐานและแทบจะไม่เคยอยู่ในคีย์บล็อคเดียวกันกับมือของคุณ หากคุณต้องขยับมือของคุณเพื่อกดปุ่มขึ้น / ลงของหน้าคุณก็อาจเลื่อนมันขึ้นไปข้างบนเม้าส์
weberc2

คำตอบ:


11

เคยมีตัวเลือกเพื่อเปิดใช้งานตัวเร่งความเร็วเมนูที่สามารถแก้ไขได้สำหรับแอป GNOME ทีม GNOME ลบออก GUI สำหรับการนี้ แต่อย่างน้อยภายใต้ GNOME 2 มันก็ยังคงสามารถใช้ได้ผ่านทาง GConf Ubuntu รุ่นล่าสุดใช้ GNOME 3 ฉันไม่แน่ใจว่ายังใช้งานได้หรือไม่ (เนื่องจาก GNOME 3 ได้ย้ายไปยัง dconf แล้ว) ฉันลองใช้มาตั้งแต่โบราณgconf-editorและตั้งค่าตัวเลือก/org/gnome/desktop/interface/can-change-accelsโดยใช้dconf-editorแต่ดูเหมือนจะไม่ทำงานใน Gedit (v3.4 บน Precise)

ตามที่จะกำหนดค่าคีย์ลัดของ Nautilus? มันไม่ทำงานกับเมนูทั่วโลกของ Unity คุณสามารถโหลดสภาพแวดล้อมเดสก์ท็อปที่แตกต่างกันและทำการเปลี่ยนแปลงที่นั่น (ถ้ามันทำงาน)

อาจเป็นไปได้ที่จะแก้ไขแป้นพิมพ์ลัดโดยแก้ไขไฟล์การกำหนดค่า ตามที่ผู้แสดงความคิดเห็นในหน้าเอกสารทางลัด Gedit (ล้าสมัยมาก) :

คุณไม่จำเป็นต้องใช้ปลั๊กอินเพื่อเปลี่ยนแป้นพิมพ์ลัด งานนี้ (ด้วย):

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

ตามหนึ่งในผู้แสดงความคิดเห็น, Ctrl- Tabเป็น hardcoded และไม่สามารถฟื้นตัวได้อย่างง่ายดาย แต่มีปลั๊กอินที่อ้างว่าจะทำเช่นนี้ ในการติดตั้งปลั๊กอินดูฉันจะติดตั้งปลั๊กอินสำหรับ gEdit v3 ได้อย่างไร .

สำหรับ gedit2 ~/.gnome2/gedit/pluginsไฟล์ปลั๊กอินไป


หากคุณไม่สามารถใช้งานได้คุณสามารถใช้เครื่องมือแก้ไขอื่นที่ให้คุณแก้ไขทางลัดเช่น Kate ของ KDE

รายการแป้นพิมพ์ลัดเริ่มต้นใน Gedit มีอยู่ในคู่มือ คลิก "ความช่วยเหลือ"> "เนื้อหา"> "ปุ่มทางลัด" ใน Gedit เพื่อเข้าถึง


ปลั๊กอินคือสิ่งที่ฉันต้องการ; ฉันจะใส่น้ำมันดินที่แตกตัวได้ที่ไหน
WindowsEscapist

1
ไม่เป็นไรพบได้ที่นี่
WindowsEscapist

4
ไม่มีงานนี้ใน 14.04.Trusty can-change-accelsไม่มีผลเมื่อตั้งด้วยหรือgconf-editor dconf-editorเมื่อแก้ไขaccelsไฟล์ด้วยตนเองการเปลี่ยนแปลงจะไม่มีผลและจะถูกเขียนทับเมื่อgeditออก
haelix

@haelix และคนอื่น ๆ - ไม่ใช้ gedit เพื่อแก้ไขไฟล์ โซลูชัน css ใช้งานได้กับ Gnome 3.14
Wilf

3

อย่างน้อยสำหรับ Lubuntu 13.10 คุณสามารถแก้ไข.config/gtk-3.0/gtk.cssได้นี่คือของฉัน:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

1
ฉันไม่เข้าใจคำตอบของคุณ บางทีคุณอาจมีคำอธิบายเล็กน้อยเกี่ยวกับไฟล์ปรับแต่งที่วางไว้? ดูเหมือนว่าทุกอย่างนี้จะเป็นการลบการผูกแป้นพิมพ์บางอย่าง
WindowsEscapist

@WindowsEscapist มันเป็นสิ่งที่ดูเหมือนว่าเพียงแค่ลบการผูกแป้นพิมพ์ gtk บางอย่างรวมถึง<ctrl>dซึ่งรบกวนการทำงานของ gedit
RubenCaro

ดังนั้นคุณลบการผูกเหล่านี้เพื่อให้มีผลผูกพันCtrl+Tabฯลฯ ฉันไม่คุ้นเคยกับการแก้ไขการรวมโดยรวมดังนั้นจะดีถ้าคุณสามารถเพิ่มคำอธิบายได้เล็กน้อย - ทำไมจึงใช้งานได้ อาจไม่ใช่ ELI5 แต่เป็น ELI7 ขอโทษ (โหวตเพิ่มขึ้นขอบคุณสำหรับคำตอบ!)
WindowsEscapist

@WindowsEscapist เป็นเพียงการลบการเชื่อมสี่รายการที่รบกวนแอพบางตัว <ctrl>dหนึ่งคุณมีความสนใจคือ หากคุณไม่ต้องการยกเลิกการผูก<shift>F10ก็แค่ลบunbindบรรทัดนั้นออก และอื่น ๆ ...
RubenCaro

2

สำหรับ Ubuntu 12.04 ขึ้นไป:

ใช้ dconf-editor แทน gconf-editor

sudo apt-get install dconf-tools

จากนั้นตั้งค่าdconf> org> gnome> desktop> interface> can-change-accelsเป็น true

การตั้งค่าทางลัดเมื่อใช้เมนูโกลบอล (ซึ่งเป็นกรณีใน Unity):

  1. เปิด evince (หรือแอปใด ๆ ) ด้วย UBUNTU_MENUPROXY = 0 evince
  2. เรียกดูเมนูเลื่อนเคอร์เซอร์รายการพิมพ์ทางลัดของคุณ

คุณสามารถอธิบายตัวเลือก Unity เพิ่มเติมได้หรือไม่ gedit ไม่มีตัวเลือกเมนูแบบโฮเวอร์เพื่อให้สามารถตั้งค่าทางลัดแบบกำหนดเองด้วยวิธีการแบบรวม
WindowsEscapist

ใน Unity เมนูจะอยู่ในแผงด้านบน (ก่อนหน้านี้มีชื่อว่า Global menu) และคุณไม่สามารถตั้งค่าทางลัดด้วย หากเป็นส่วนที่คุณไม่เข้าใจให้เปิด 1. เปิด gedit ในเทอร์มินัลโดยใช้UBUNTU_MENUPROXY=0 geditจากนั้นไปที่เมนูปกติวางเคอร์เซอร์เมาส์บนรายการพิมพ์ทางลัดของคุณ (เช่น Ctrl + x) จากนั้นปิด gedit เสร็จแล้ว
user55822

แต่ใน gedit ไม่มีรายการที่จะเปลี่ยนเอกสารเพียงเพื่อไปที่เอกสารเฉพาะ
WindowsEscapist

ไม่เป็นไร .. มีเอกสาร -> เอกสารก่อนหน้าและเอกสาร ->รายการถัดไปแต่แท็บ ctrl + ไม่ทำงานขออภัย Ctrl + [twosuperior] ทำ ...
user55822

1

มีปลั๊กอินที่คืนค่า Ctrl + Tab ที่คาดไว้, Ctrl + Shift + Tab การสลับแท็บ เดิมสร้างขึ้นสำหรับ Gedit 3 แต่ฉันได้อัปเดตปลั๊กอินสำหรับ Gedit 3.8 ขึ้นไป

คุณสามารถดาวน์โหลดได้จาก Github คำแนะนำการติดตั้งอยู่ใน Readme https://github.com/baxterross/GEdit3TabSwitch


1

ฉันมี Ubuntu 14.04 LTS 64 บิตและโฟลเดอร์ที่มีปลั๊กอินคือ /usr/lib/x86_64-linux-gnu/gedit/plugins/

คัดลอกข้างในนั้น*.pluginและ*.pyไฟล์จากhttps://github.com/baxterross/GEdit3TabSwitchจากนั้นเปิดใช้งานปลั๊กอินใน gedit> แก้ไข> การตั้งค่า> ปลั๊กอินทำให้เคล็ดลับสำหรับฉัน

สำหรับทางลัดต่อไปนี้เป็นตัวอย่าง: http://www.shortcutworld.com/th/linux/gedit_2.3.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.