วิธีกำหนดค่า Sublime Text 2/3 เพื่อใช้คำสั่ง Ctrl + Tab โดยตรงและสร้างแท็บใหม่หลังจากแท็บสุดท้าย


103

เมื่อฉันกด Ctrl + Tab, Ctrl + Shift + Tab หรือ Ctrl + W แท็บที่ฉันเปลี่ยนไปไม่ใช่แท็บที่อยู่ใกล้กับแท็บที่ฉันใช้อยู่ (ตามที่ฉันต้องการ) แต่เป็นแท็บอื่น เมื่อฉันกด Ctl + N แท็บใหม่จะถูกสร้างขึ้นใกล้แท็บที่ฉันอยู่ในขณะที่ฉันต้องการให้สร้างขึ้นที่ส่วนท้ายของรายการแท็บ จะกำหนดค่าอย่างไรเพื่อให้บรรลุพฤติกรรมที่ต้องการ?

คำตอบ:


203

เพื่อให้บรรลุCtrl+ TabและCtrl+ Shift+ Tabพฤติกรรมที่คุณสามารถเพิ่มบรรทัดต่อไปนี้ของคุณsublime-keymap:

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }

ในการเปิดsublime-keymap:

  1. คลิก "ค่ากำหนด"
  2. คลิก "การเชื่อมโยงคีย์"
  3. คุณจะเห็นไฟล์การตั้งค่าสองไฟล์เลือกไฟล์ที่ชื่อ "ผู้ใช้"

ขอบคุณ. สิ่งที่เกี่ยวกับการเปลี่ยนตำแหน่งที่แท็บใหม่ปรากฏและฉันจะไปที่ใดเมื่อฉันปิดแท็บ?
Ivan

2
@Miguelgraz ดูคำตอบของฉันสำหรับวิธีแก้ปัญหาไฟล์ใหม่
skuroda

41
สำหรับคนที่ไม่รู้วิธีแก้ไขโดยตรงsublime-keymap(เช่นฉัน): คลิกค่ากำหนด -> การเชื่อมโยงคีย์ - ผู้ใช้ คัดลอกโค้ดด้านบนในไฟล์ (ระหว่างวงเล็บ)
Mathias711

8
1 บันทึกข้างน้อยถ้าใช้ไฟล์คีย์ผูกของคุณว่างเปล่าแล้วใส่รหัสข้างระหว่างเหล่านี้: ผูกที่สำคัญที่นี่[ ]หลังจากที่เราผิดหวังในที่สุดก็พบสิ่งนั้นดังนั้นฉันหวังว่าสิ่งนี้จะช่วยใครสักคนในอนาคต
Mathlight

1
@Breakthrough คุณหมายถึงอะไร?
เจย์

1

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

เนื่องจากขณะนี้โปรแกรมติดตั้งแพคเกจรวมอยู่ใน Sublime Text จึงสามารถเพิ่มส่วนขยาย MoveTab ซึ่งจะเพิ่มทางลัดShiftControlPage UpและShiftControlPage Downย้ายแท็บปัจจุบันภายในลำดับภาพนั้นได้อย่างตรงไปตรงมา

ในการเข้าถึงการติดตั้งแพคเกจใน Sublime ข้อความ 3 (ใน Windows แล้ว) ชนิดแล้วShiftControlpPackage Control: Install Package


0

คุณสามารถใช้ปลั๊กอินเพื่อรับลักษณะการทำงานของไฟล์ใหม่ที่คุณต้องการ

import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

บันทึกด้านบนPackages/Userเป็น<somename>.py. จากนั้นใช้คำสั่งmy_new_fileในการผูกคีย์ของคุณเพราะctrl+nฉันจะไม่แปลกใจเลยถ้ามี aplugin ทำสิ่งนี้อยู่แล้ว แต่มันค่อนข้างง่ายเขียนด้วยตัวเองได้ง่ายกว่าการค้นหาการควบคุมแพ็คเกจ :) คุณอาจสูญเสียปลั๊กอินไป ทำสิ่งที่คุณต้องการctrl+wด้วย แต่คุณไม่ได้อธิบายพฤติกรรมที่คุณต้องการ


ฉันได้อธิบายพฤติกรรมที่ฉันต้องการสำหรับ Ctrl + W แล้ว - ปิดแท็บที่ใช้งานอยู่และย้ายไปที่แท็บใกล้ ๆ (ตอนนี้มันปิดแท็บที่ใช้งานอยู่และย้ายไปที่แท็บอื่นโดยใช้ตรรกะเดียวกับที่ Ctrl + Tab ทำโดยค่าเริ่มต้นส่วนใหญ่ ).
Ivan

ฉันคิดว่าgithub.com/facelessuser/TabsExtraจะทำในสิ่งที่คุณต้องการ ตรรกะเริ่มต้นดูเหมือนทางเลือกที่จะกลับไปทางขวา ฉันไม่ได้ใช้ปลั๊กอิน แต่ตามคำอธิบายมันดูถูกต้อง
skuroda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.