Изменение Ctrl + поведение Вкладки для перемещения между документами в Visual Studio

Вместо этого вы можете использовать пакет mysqlclient как замену для MySQL-python. Это вилка MySQL-python с добавленной поддержкой Python 3.

Мне повезло с просто

pip install mysqlclient

в моем python3.4 virtualenv после

sudo apt-get install python3-dev libmysqlclient-dev

, который явно специфичен для ubuntu / debian, но я просто хотел поделиться своим успехом:)

280
задан Peter Mortensen 22 January 2014 в 06:46
поделиться

6 ответов

Я предполагаю, что Вы хотите то, что VSS называет Затем (Предыдущим) DocumentWindow. По умолчанию это находится на Ctrl (-Сдвиг)-f6 на моем VSS 8. На Ctrl (-Сдвиге) - Вкладка они имеют Next(Previous)DocumentWindowNav. Можно изменить назначения клавиш через Инструменты/Опции/Клавиатуру.

5
ответ дан chicks 23 November 2019 в 02:00
поделиться

Я не использую Visual Studio ( да, действительно, я не использую ее ), но , Автогорячая клавиша может повторно отобразить любую горячую клавишу глобально или в конкретном приложении:

#IfWinActive Microsoft Excel (application specific remapping)

; Printing area in Excel (@ Ctrl+Alt+A)
^!a::
Send !ade
return

#IfWinActive


$f4::
; Closes the active window (make double tapping F4 works like ALT+F4)
if f4_cnt > 0 
{
    f4_cnt += 1
    return
}

f4_cnt = 1
SetTimer, f4_Handler, 250
return

f4_Handler:
SetTimer, f4_Handler, off

if (f4_cnt >= 2)    ; Pressed more than two times
{   
    SendInput !{f4}
} else {
    ; Resend f4 to the application
    Send {f4}
}

f4_cnt = 0
return

Это два переотображения моего основного сценария AutoHotKey. Я думаю, что это - превосходный инструмент для этого типа задач.

-5
ответ дан Peter Mortensen 23 November 2019 в 02:00
поделиться

Философия порядка вкладок в Visual Studio очень противоречива, поскольку порядок отображаемых вкладок отличается от логики переключения вкладок, что делает упорядочение вкладок совершенно бесполезным .

Итак, пока не появится лучшее решение, измените макет окна (в Environment-> General) с документов с вкладками на несколько документов; это не изменит поведения, но уменьшит путаницу, вызываемую вкладками.

Таким образом, вы также найдете DocumentWindowNav более полезным!

6
ответ дан 23 November 2019 в 02:00
поделиться

Я на 100% согласен с Джеффом.

Я работал над Borland C ++ Builder несколько лет, и одна из функций, которую мне больше всего не хватает, - это «правильный» порядок табуляции документов с помощью Ctrl - Tab . Как сказал Джефф, « Текущее поведение вкладок отвлекает меня от задачи и заставляет обратить внимание на инструмент » - именно так я к этому отношусь, и я очень удивлен тот факт, что не так много людей жалуются на это.

Я думаю Ctrl - F6 - NextDocumentWindowNav - перемещается по документам на основе времени последней активации документа. Такое поведение очень похоже на то, как раньше вели себя приложения MDI.

С учетом этого я обычно использую Ctrl + F6 для переключения между двумя документами ( что очень удобно при переключении между файлами .cpp и .h при работе над проектом c ++), даже если в данный момент открыто более двух документов. Например, если у вас открыто 10 документов (Tab1, Tab2, Tab3, ...., Tab10), я нажимаю Tab1, а затем Tab2. Когда я нажимаю Ctrl + F6 и отпускаю клавиши, я перехожу на Tab1. Повторное нажатие Ctrl + F6 вернет меня обратно на вкладку 2.

h при работе над проектом c ++), даже если в данный момент открыто более двух документов. Например, если у вас открыто 10 документов (Tab1, Tab2, Tab3, ...., Tab10), я нажимаю Tab1, а затем Tab2. Когда я нажимаю Ctrl + F6 и отпускаю клавиши, я перехожу на Tab1. Повторное нажатие Ctrl + F6 вернет меня обратно на вкладку 2.

h при работе над проектом c ++), даже если в данный момент открыто более двух документов. Например, если у вас открыто 10 документов (Tab1, Tab2, Tab3, ...., Tab10), я нажимаю Tab1, а затем Tab2. Когда я нажимаю Ctrl + F6 и отпускаю клавиши, я перехожу на Tab1. Повторное нажатие Ctrl + F6 вернет меня обратно на вкладку 2.

5
ответ дан 23 November 2019 в 02:00
поделиться

Navigate to the blog post Visual Studio Tab Un-stupidifier Macro and make use of the macro. After you apply the macro to your installation of Visual Studio you can bind your favorite keyboard shortcuts to them. Also notice the registry fix in the comments for not displaying the macro balloon since they might get annoying after a while.

8
ответ дан 23 November 2019 в 02:00
поделиться

После пары часов поисков я нашел решение, как переключаться между открытыми документами, используя CTRL+ TAB для перемещения слева направо и SHIFT+ CTRL+ TAB для перемещения справа налево.

Короче говоря, вам нужно скопировать и вставить этот макрос:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module TabCtrl

Public Sub TabForward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = 1 To DTE.Windows.Count
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the last window... go back to the first
    If activateNext Then
        For i = 1 To DTE.Windows.Count
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

Public Sub TabBackward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = DTE.Windows.Count To 1 Step -1
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the first window... go back to the last
    If activateNext Then
        For i = DTE.Windows.Count To 1 Step -1
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

End Module

Макрос взят из: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/

Если вы никогда не добавляли макрос в Visual Studio, есть очень полезная ссылка, как сделать это.

7
ответ дан 23 November 2019 в 02:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: