Apakah mungkin mengubah cara Ctrl+ Tabdan Shift+ Ctrl+ Tabbekerja di Visual Studio? Saya telah menonaktifkan jendela navigator popup, karena saya hanya ingin beralih antar item dalam kontrol tab. Masalah saya adalah tidak konsistennya apa yang harus dilakukan dengan beralih ke dokumen berikutnya dan sebelumnya.
Setiap program lain yang menggunakan kontrol tab untuk dokumen terbuka yang saya lihat menggunakan Ctrl+ Tabuntuk berpindah dari kiri ke kanan dan Shift+ Ctrl+ Tabuntuk ke kanan ke kiri. Visual Studio memecah ini dengan lompatannya ke tab terakhir yang dipilih. Anda tidak akan pernah tahu pada dokumen apa Anda akan berakhir, dan itu tidak pernah sama seperti dua kali.
Ini sangat berlawanan dengan intuisi. Apakah ini cara halus untuk mendorong semua orang agar hanya membuka dua dokumen sekaligus?
Katakanlah saya punya beberapa file terbuka. Saya bekerja di satu, dan saya perlu melihat apa yang ada di tab sebelah kanan. Dalam setiap aplikasi tunggal lainnya di muka Bumi, Ctrl+ Tabakan membuat saya di sana. Tetapi di Visual Studio, saya tidak tahu tab mana yang akan saya bawa. Jika saya hanya memiliki dua dokumen terbuka, ini bekerja dengan baik. Segera setelah Anda masuk ke tiga atau lebih, semua taruhan dimatikan untuk apa tab Visual Studio telah memutuskan untuk mengirim Anda.
Masalah dengan ini adalah saya tidak harus memikirkan alatnya, itu harus menghilang ke latar belakang, dan saya harus memikirkan tugas itu. Perilaku tab saat ini terus menarik saya keluar dari tugas dan membuat saya harus memperhatikan alat ini.
sumber
Jawaban:
Di Visual Studio 2015 (juga versi VS sebelumnya, tetapi Anda harus menginstal Alat Daya Produktivitas jika Anda menggunakan VS2013 atau di bawah), ada dua perintah baru di Visual Studio:
Window.NextTab dan Window.PreviousTab
Cukup remap dari Ctrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDownhingga Ctrl+ Tab/ Ctrl+ Shift+ Tabdi:
Menu Tools -> Options -> Environment -> Keyboard
Catatan: Dalam versi sebelumnya seperti Visual Studio 2010, Window.NextTab dan Window.PreviousTab diberi nama Window.NextDocumentWellTab dan Window.PreviousDocumentWellTab .
sumber
Visual Studio 2010 memiliki, bawaan, cara untuk menyelesaikan ini.
Secara default, Ctrl+ Tabdan Ctrl+ Shift+ Tabditugaskan untuk
Window.[Previous/Next]..Document
, tetapi Anda bisa, melaluinyahapus penugasan utama tersebut dan tetapkan kembali
Window.[Next/Previous]Tab
untuk menambahkan perilaku yang diinginkan.sumber
Window.[Previous|Next]DocumentWindow
pengaturan agar ini berfungsi (dalam VS2015). Secara default, ada editor teks terpisah yang mengikat untuk itu yang tampaknya menjadi prioritas.itu bisa diubah, setidaknya di VS 2012 (saya pikir itu harus bekerja untuk 2010 juga).
1)
TOOLS > Options > Environment > Keyboard
(Ya ALAT, itu VS2012!) Sekarang tiga pintasan untuk memeriksa.
2)
Window.NextDocumentWindow
- Anda dapat mencapai di sana dengan cepat dengan mengetik di panel pencarian di atas. Sekarang ini adalah musuhmu . Hapus jika Anda tidak menyukainya. Ubahlah ke sesuatu yang lain (dan jangan lupa tombol Tetapkan ) jika ingin memiliki Anda sendiri, tetapi ingatlah pintasan apa pun itu pada akhirnya . Ini akan berguna nanti.(Maksud saya ini adalah jalan pintas yang mengingat tab terakhir Anda)
3) Sekarang cari
Window.NextDocumentWindowNav
- ini sama seperti di atas tetapi menunjukkan preview dari tab yang dibuka (Anda dapat menavigasi ke jendela lain terlalu cepat dengan pop-up ini). Saya tidak pernah menemukan ini membantu. Lakukan semua yang disebutkan pada langkah 2 (jangan lupa untuk mengingat ).4)
Window.NextTab
- ramuan ajaib Anda. Ini akan membuat Anda menggilir tab di urutan maju. Mungkin Anda ingin CTRL+ TAB? Sekali lagi langkah 2 dan ingat .5) Sekarang tempatkan kursor di tombol pintas Tekan: kotak teks (tidak masalah apa yang dipilih saat ini, Anda tidak akan Menugaskan saat ini), dan ketik pertama dari tiga (atau dua atau satu) cara pintas.
Anda akan melihat Shortcut yang saat ini digunakan oleh: terdaftar. Pastikan Anda tidak memiliki entri duplikat untuk pintasan. Di dalam pic, tidak ada entri rangkap. Jika Anda memiliki (jarang), katakan X, lalu pergi ke X, dan hapus pintasan. Ulangi langkah ini untuk pintasan lain juga.
6) Sekarang ulangi 1-5 untuk
Previous
pintasan juga (sebaiknya menambahkan Shift).7) Bonus: Pilih skema pemetaan VS2005 (di bagian atas kotak yang sama), jadi sekarang Anda dapatkan F2untuk mengganti nama anggota dan bukan CTRL+ R+ R, dan F7untuk Lihat Kode dan bukan CTRL+ ALT+ 0.
Saya berpendapat VS secara default sudah benar. Saya merasa sangat berguna bahwa VS mengingat apa yang saya gunakan terakhir, dan membuat beralih lebih mudah, seperti apa OS itu sendiri (di ALT+ TAB). Browser saya juga melakukan hal yang sama secara default (Opera), meskipun saya tahu Firefox berperilaku berbeda.
sumber
Di Visual Studio 2012 atau lebih baru (2013, 2015, 2017 ...):
sumber
Arahkan ke posting blog Visual Studio Tab Un-stupidifier Macro dan manfaatkan makro. Setelah Anda menerapkan makro untuk instalasi Visual Studio Anda, Anda dapat mengikat pintasan keyboard favorit Anda. Perhatikan juga perbaikan registri di komentar karena tidak menampilkan balon makro karena mungkin akan mengganggu setelah beberapa saat.
sumber
Window.NextTab
danWindow.PreviousTab
menyediakan peralihan non-MRU untuk dokumen dalam "versi Visual Studio berikutnya".Setelah beberapa jam mencari, saya menemukan solusi bagaimana beralih antara dokumen yang terbuka menggunakan CTRL+ TAByang bergerak dari kiri ke kanan dan SHIFT+ CTRL+ TABke kanan ke kiri.
Singkatnya, Anda perlu menyalin dan menempel makro ini:
Makro berasal dari: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/
Jika Anda tidak pernah menambahkan makro ke Visual Studio ada tautan yang sangat berguna bagaimana melakukannya .
sumber
Filosofi dari urutan tab Visual Studio sangat berlawanan dengan intuisi karena urutan tab yang ditampilkan berbeda dari logika tab-switching, menjadikan urutan tab sama sekali tidak berguna .
Jadi sampai solusi yang lebih baik muncul, ubah tata letak jendela (di Lingkungan-> Umum) dari tab-dokumen ke banyak-dokumen; itu tidak akan mengubah perilaku, tetapi mengurangi kebingungan yang disebabkan oleh tab.
Dengan begitu Anda juga akan menemukan DocumentWindowNav lebih bermanfaat!
sumber
Ctl+ Alt+ PgUpatau PgDnpintasan berfungsi untuk beralih ke tab berikutnya / sebelumnya di luar kotak untuk saya ...
sumber
Saya 100% setuju dengan Jeff.
Saya telah bekerja di Borland C ++ Builder selama beberapa tahun dan salah satu fitur yang paling saya rindukan adalah urutan tabbing dokumen yang 'benar' dengan Ctrl- Tab. Seperti yang dikatakan Jeff, " Perilaku tab saat ini terus menarik saya keluar dari tugas dan membuat saya harus memperhatikan alat ini " adalah persis apa yang saya rasakan tentang ini, dan saya sangat terkejut dengan kenyataan bahwa tidak ada banyak orang mengeluh tentang ini.
Saya pikir Ctrl- F6- NextDocumentWindowNav - menavigasi dokumen berdasarkan waktu terakhir dokumen diaktifkan. Perilaku ini sangat mirip dengan bagaimana aplikasi MDI digunakan untuk berperilaku di masa lalu.
Dengan mempertimbangkan hal ini, saya biasanya menggunakan Ctrl+ F6untuk beralih di antara 2 dokumen (yang cukup berguna untuk beralih antara file .cpp dan .h ketika bekerja pada proyek c ++) bahkan ketika ada lebih dari 2 dokumen yang saat ini dibuka. Sebagai contoh, jika Anda memiliki 10 dokumen terbuka (Tab1, Tab2, Tab3, ...., Tab10), saya klik pada Tab1 dan kemudian Tab2. Ketika saya melakukan Ctrl+ F6dan melepaskan kunci, saya akan melompat ke Tab1. Menekan Ctrl+ F6lagi akan membawa saya kembali ke Tab2.
sumber
Saya kira Anda menginginkan panggilan VSS Berikutnya (Sebelumnya) DocumentWindow. Secara default, itu aktif Ctrl(-Shift)-F6pada VSS saya 8. Pada yang Ctrl(-Shift)-Tabmereka miliki
Next(Previous)DocumentWindowNav
. Anda dapat mengubah tugas utama melalui Alat / Opsi / Keyboard.sumber
Di cabang registri: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 tambahkan DWORD bernama "UseMRUDocOrdering" dengan nilai 1. Ini akan memesan dokumen sehingga yang paling baru digunakan ditempatkan di sebelah kiri. Itu tidak sempurna tetapi lebih baik dari kesalahan standar.
sumber
Diperbarui ke VS 2017+, di mana, menurut komentar @ J-Bob di bawah jawaban @ thepaulpage, (penekanan ditambahkan):
Anda dapat menemukan opsi di bawah Pengaturan, yang dapat diakses melalui simbol gir di kiri bawah, atau dengan
[Ctrl]+,
perintah.sumber
Saya tidak menggunakan Visual Studio ( ya, sungguh, saya tidak menggunakannya ), tetapi AutoHotkey dapat memetakan kembali hotkey apa pun secara global atau dalam aplikasi tertentu:
Ini adalah dua remapping dari skrip Autohotkey utama saya. Saya pikir ini adalah alat yang sangat baik untuk jenis tugas ini.
sumber