2016-08-02 58 views
3

Wenn ich versuche, die Verknüpfung zu verwenden, für die Linien nach oben/unten (Ctrl +Alt + Umschalttaste + /) bewegt, es hebt den Code hervor und zeigt die Tooltip-Meldung "Benutze Hoch/Runter, um die Textzeile zu verschieben", aber nichts passiert. Wenn ich jedoch den gleichen Befehl über die Menüleiste (Resharper> Bearbeiten> Code neu anordnen> Nach oben bewegen) versuche, werden die ausgewählten Zeilen wie erwartet verschoben.Rearrange-Code Abkürzung in ReSharper funktioniert nicht in VS2015

habe ich die ganze Zeit diese Funktion zu nutzen, damit ich diese Fehler sehr ärgerlich finden. Offensichtlich erfahren andere das auch (siehe Kommentare für Resharper move line up down not working), aber ich konnte keine Lösung dafür finden. Das Zurücksetzen von Tastaturlayouts und Neuanwenden von VS-Tastaturschemas funktioniert nicht.

Hat jemand dieses Problem lösen können?

+1

Nach der Fehlerbehebung dieses Problems ein bisschen mehr Ich bin nicht mehr sicher, dass dies ein Problem mit Resharper oder Visual Studio ist, sondern ein Problem mit Windows (7) und Tastaturlayouts. Es stellt sich heraus, dass das Drücken von AltGr + Shift + Up (mit schwedischem Tastaturlayout) funktioniert. Wenn Sie das Feld verwenden, um unter Extras> Optionen> Umgebung> Tastatur in VS Tastaturkürzel zuzuweisen und die obige Kombination zu drücken, erhalten Sie Strg + Alt + Umschalt + Nach oben. Außerdem funktioniert das Klicken auf die Kombination Strg + Alt + Umschalt + Nach oben auf der Bildschirmtastatur, aber das Drücken der Tasten hebt nur die Strg-, Alt- und Umschalttaste auf der Bildschirmtastatur hervor. – flitig

+0

Ich habe genau das gleiche Problem, aber mit VS2012. Ich kann jedoch keine Tastaturkürzel als Alternative verwenden. Der Code ist hervorgehoben, wie Sie sagten, aber die Pfeiltasten scheinen absolut nichts zu tun. Und was ich am meisten hasse ist, dass keine Option verfügbar ist, um diese Funktion zu deaktivieren. Ich verwende viele Tastenkürzel mit Strg + Alt + Umschalttaste und jedes Mal, wenn ich diese Tasten länger als 1 Sekunde drücke, wird der Code hervorgehoben, was mich daran hindert, den Code klar zu lesen. – Samuel

Antwort

0

[EDIT]

Grund für dieses Problem ist (wenn Sie mit VS und ReSharper über Remote Desktop Computer angemeldet) ist, dass Ctrl-Alt-Pfeil nach links/Strg-Alt-Pfeil nach rechts Kombinationen nicht gesendet werden zu Ihrer virtuellen Maschine

Es gibt zwei Lösungen:

  1. Mein erster soultion

  2. Yo (Kombination Änderung siehe unten) u kann AutoHotKey Skript verwenden, wie in Thread angegeben: https://superuser.com/questions/327866/remote-desktop-sending-ctrl-alt-left-arrow-ctrl-alt-right-arrow-to-the-remote-p

[/ EDIT]

Grund ist Verdoppelung des gleichen Hotkeys, die gefunden werden können 'zur Zeit Shortcut verwendet von:' Combobox

Fix ist

I beschriebene Verfahren zur _MoveRight shortcu t - für andere Verknüpfungen es die gleiche

SCHRITT 1 Überprüfen Sie, ob widersprüchliche arbeitet ändert

seeImage

  • gehen zu Tool -> Optionen -> Tastatur

  • in Feld 'Zeige Befehle mit' finde deinen Befehl (im Beispiel moveright)

  • Klick im Feld 'Press Shortcut-Tasten' drücken Sie ALT + NACH-RECHTS

  • in Feld Shortcut zur Zeit von Ihnen verwendet werden widersprüchliche Abkürzung finden - Edit.CompleteWord ...

SCHRITT 2 Nun müssen wir diese Abkürzung

  • im Feld 'anzeigen Befehlen' löschen schreiben Edit.CompleteWord

  • Sie ALT + NACH-RECHTS-Verknüpfung sehen sollte Feld 'Verknüpfungen für ausgewählten Befehl

  • klicken Sie auf Entfernen Schaltfläche

SCHRITT 3 Nun müssen wir unsere Verknüpfung zu _MoveRight Funktion finden Sie Ihren Befehl (MoveRight- in Beispiel)

  • Klick im Feld

    • im Feld 'anzeigen Befehlen' hinzufügen 'Drücken Sie die Tastenkombination' drücken Sie ALT + PFEIL RECHTS

    • klicken Sie auf Assign

  • +0

    Das löst mein Problem nicht, ich möchte den Befehl nicht einer neuen Tastenkombination zuweisen. Es gibt keinen Konflikt für die Befehle Nach oben/Nach unten. Wenn Sie meinen Kommentar zu der Frage lesen, werden Sie feststellen, dass keine Schlüssel zugewiesen werden, wenn ich versuche, Strg + Alt + Umschalt + Nach oben zu drücken. Wenn ich jedoch AltGr + Umschalt + Nach oben drücke, wird Strg + Alt + Umschalt + Nach oben zugewiesen. Wie gesagt, ich glaube nicht, dass dies ein Problem mit Visual Studio oder Resharper ist, es ist wahrscheinlich ein Problem mit regionalen Tastaturlayouteinstellungen. – flitig

    +0

    Ich stimme Ihnen zu, ich habe nicht getestet, Neuzuweisung/Verwendung der ursprünglichen Strg + Alt + Umschalt + Up-Kombination, aber wenn Sie Feature von bewegten Blöcken Code, die Nachschärfer Angebot benötigen, könnten Sie meine Lösung verwenden. Lassen Sie mich morgen überprüfen, was kann ich mit der ursprünglichen Kombination tun und ich werde zu Ihnen zurückkommen. – Reven

    +0

    @flitig verbinden Sie sich mit dem Rechner, auf dem VS über Remote Desktop installiert ist/ist es eine virtuelle Maschine? – Reven