Làm thế nào để định cấu hình Sublime Text 2/3 để sử dụng thứ tự Ctrl + Tab trực tiếp và để tạo tab mới sau tab cuối cùng?


103

Khi tôi nhấn Ctrl + Tab, Ctrl + Shift + Tab hoặc Ctrl + W, tab tôi được chuyển sang không phải là tab chỉ gần tab tôi đã ở trên (như tôi muốn) mà là một số tab khác. Khi tôi nhấn Ctl + N, tab mới được tạo ngay gần tab mà tôi đang ở trong khi tôi luôn muốn nó được tạo ở cuối danh sách tab. Làm thế nào để cấu hình nó để đạt được hành vi mà tôi mong muốn?

Câu trả lời:


203

Để đạt được hành vi Ctrl+ TabCtrl+ Shift+, Tabbạn có thể thêm các dòng sau vào sublime-keymap:

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

Để mở sublime-keymap:

  1. nhấp vào "Tùy chọn"
  2. nhấp vào "Liên kết chính"
  3. Bạn sẽ thấy hai tệp cài đặt, hãy chọn một tệp có tên "Người dùng"

Cảm ơn. Còn về việc thay đổi vị trí tab mới xuất hiện và tôi lấy ở đâu khi đóng tab?
Ivan

2
@Miguelgraz Xem câu trả lời của tôi để biết giải pháp cho tệp mới.
skuroda

41
Đối với những người không biết cách chỉnh sửa trực tiếp sublime-keymap(như tôi): Nhấp vào tùy chọn -> Liên kết chính - Người dùng. Sao chép trên mã trong tập tin (giữa dấu ngoặc)
Mathias711

8
Một lưu ý nhỏ, nếu tệp liên kết khóa người dùng của bạn hoàn toàn trống, hãy đặt đoạn mã trên vào giữa: [các liên kết khóa tại đây ]. Sau một lần thất vọng, cuối cùng chúng tôi đã phát hiện ra điều đó, vì vậy tôi hy vọng rằng điều này sẽ giúp ích cho ai đó trong tương lai.
Mathlight

1
@Breakthrough Ý bạn là gì?
Jay

1

Với các ràng buộc khóa mặc định ControlPage UpControlPage Downsẽ cho phép bạn di chuyển sang phải và sang trái giữa các tab đang mở của mình theo thứ tự trực quan của chúng. (Giải pháp keybinding tái tạo chức năng này bằng các phím ưa thích của bạn.)

Vì trình cài đặt gói hiện được bao gồm với Sublime Text, nên việc thêm tiện ích mở rộng MoveTab, bổ sung các phím tắt ShiftControlPage UpShiftControlPage Downdi chuyển tab hiện tại theo thứ tự trực quan đó cũng rất dễ dàng.

Để truy cập trình cài đặt gói trong Sublime Text 3 (vẫn là trong Windows), hãy nhập ShiftControlp, sau đó Package Control: Install Package.


0

Bạn có thể sử dụng một plugin để có được hành vi tệp mới mà bạn muốn.

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)

Lưu ở trên Packages/Userdưới dạng <somename>.py. Sau đó, sử dụng lệnh my_new_filetrong liên kết khóa của bạn vì ctrl+ntôi sẽ không ngạc nhiên nếu đã có aplugin để thực hiện việc này, nhưng nó khá đơn giản, do đó, bạn có thể tự viết nó dễ dàng hơn so với việc kiểm soát gói tìm kiếm :) Bạn có thể mất một plugin để cũng làm những gì bạn muốn ctrl+w, nhưng bạn đã không mô tả hành vi bạn muốn.


Tôi đã mô tả hành vi mà tôi muốn cho Ctrl + W - đóng tab đang hoạt động và di chuyển đến tab ngay gần đó (bây giờ nó đóng tab đang hoạt động và chuyển sang một số tab khác, sử dụng logic tương tự như Ctrl + Tab theo mặc định nhất có thể ).
Ivan

Tôi nghĩ github.com/facelessuser/TabsExtra sẽ làm những gì bạn muốn. Logic mặc định dường như lùi về bên phải. Tôi chưa sử dụng plugin, nhưng theo mô tả thì có vẻ đúng.
skuroda
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.