Bagaimana cara mengkonfigurasi Sublime Text 2/3 untuk menggunakan perintah Ctrl + Tab langsung dan membuat tab baru setelah yang terakhir?

103

Ketika saya menekan Ctrl + Tab, Ctrl + Shift + Tab atau Ctrl + W, tab yang saya alihkan bukan yang dekat dengan yang saya gunakan (seperti yang saya inginkan) tetapi ke tab yang lain. Ketika saya menekan Ctl + N, tab baru dibuat tepat di dekat tab tempat saya berada, sementara saya selalu ingin itu dibuat di akhir daftar tab. Bagaimana cara mengkonfigurasinya untuk mencapai perilaku yang saya inginkan?

Ivan
sumber

Jawaban:

203

Untuk mencapai perilaku Ctrl+ Tabdan Ctrl+ Shift+ TabAnda dapat menambahkan baris berikut ke Anda sublime-keymap:

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

Untuk membuka sublime-keymap:

  1. klik "Preferensi"
  2. klik "Key Bindings"
  3. Anda akan melihat dua file pengaturan, pilih file yang bernama "User"
Miguelgraz
sumber
Terima kasih. Bagaimana dengan mengubah di mana tab baru muncul dan di mana saya mendapatkan ketika saya menutup tab?
Ivan
2
@Miguelgraz Lihat jawaban saya untuk solusi untuk file baru.
skuroda
41
Untuk orang yang tidak tahu cara mengedit sublime-keymap(seperti saya) secara langsung: Klik preferensi -> Key Bindings - Pengguna. Salin kode di atas dalam file (di antara tanda kurung)
Mathias711
8
1 catatan kecil, jika file binding kunci pengguna Anda benar-benar kosong, letakkan kode di atas di antara ini: [binding kunci di sini ]. Setelah satu frustasi akhirnya kami menemukan itu, jadi saya berharap ini akan membantu seseorang di masa depan.
Mathlight
1
@ Terobosan Apa maksud Anda?
Jay
1

Dengan pengikatan tombol default, ControlPage Updan ControlPage Downmemungkinkan Anda untuk bergerak ke kanan dan kiri di antara tab yang terbuka, masing-masing, dalam urutan visualnya. (Solusi keybinding mereplikasi fungsi ini menggunakan kunci pilihan Anda.)

Karena penginstal paket sekarang disertakan dengan Sublime Text, juga mudah untuk menambahkan ekstensi MoveTab, yang menambahkan pintasan ShiftControlPage Updan ShiftControlPage Downuntuk memindahkan tab saat ini dalam urutan visual itu.

Untuk mengakses penginstal paket di Sublime Text 3 (di Windows, bagaimanapun), ketik ShiftControlp, lalu Package Control: Install Package.

durette
sumber
0

Anda dapat menggunakan plugin untuk mendapatkan perilaku file baru yang Anda inginkan.

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)

Simpan di atas Packages/Usersebagai <somename>.py. Kemudian gunakan perintah my_new_filedalam pengikatan kunci Anda karena ctrl+nsaya tidak akan terkejut jika ada aplugin untuk melakukan ini, tetapi ini cukup sederhana, jadi lebih mudah untuk menulisnya sendiri, daripada mencari kontrol paket :) Anda mungkin bisa kehilangan sebuah plugin untuk lakukan juga apa yang Anda inginkan ctrl+w, tetapi Anda tidak mendeskripsikan perilaku yang Anda inginkan.

skuroda
sumber
Saya telah menjelaskan perilaku yang saya inginkan untuk Ctrl + W - tutup tab aktif dan pindah ke tab tepat di dekat (sekarang menutup tab aktif dan pindah ke beberapa tab lain, menggunakan logika yang sama seperti yang dilakukan Ctrl + Tab secara default kemungkinan besar ).
Ivan
Saya rasa github.com/facelessuser/TabsExtra akan melakukan apa yang Anda inginkan. Logika default terlihat mundur ke kanan. Saya belum pernah menggunakan plugin tersebut, tetapi menurut deskripsi plugin tersebut terlihat benar.
skuroda