Visual Studio 2010, Texteingabe "automatisieren"...



  • abc.w schrieb:

    Hallo,

    ich bin immer noch daran interessiert, ob es in Visual Studio ähnliche Möglichkeiten gibt, sich wiederholende Operationen am Text zu automatisieren 🙂
    Ansonsten, wenn nicht, dann nicht...

    Schon mal Makros probiert? Da kann man ja im Prinzip jeden VB.NET-Code reinhacken, den man braucht.



  • Makros... hier http://msdn.microsoft.com/de-de/library/7kyhdt1z.aspx ist eine Beschreibung, wie man es mit Makros machen könnte, geht leider nicht bei mir.
    STRG+UMSCHALT+R - passiert nichts
    Menü Extras - kein Untermenü Makros da... was mache ich falsch, was mache ich nun 😞



  • Drück Alt+F11 um die Makro-IDE aufzurufen. Aber es kann natürlich sein, dass diese Funktionalität beim VS 10 Express Edition nicht dabei ist.



  • Alt + F11... tut sich nichts, scheint also nicht dabei sein. Schade... aber was soll's, für solche Sachen habe ich ja gVim...



  • Ich glaube in der Express Edition fehlt die Makro-Unterstützung einfach 😉



  • Warum nicht einfach ein Snippet? Ich hab da auch ein paar selbst gebaut.



  • Kann man Snippets eigentlich auch irgendwie direkt aus VisualStudio heraus erzeugen? Quasi Quellcode markieren -> "Anlegen als Snippet" oder irgendwie sowas?



  • Hallo geeky,

    so weit ich das weiß, geht das mit dem Standard "Snippet-Manager" leider nicht.
    Jedoch gibt es einige Extensions (welche ich mir aber selber noch nicht installiert habe):
    Snippet Designer
    Snipper



  • Kann jemand vielleicht so nett sein und ein Snippet zeigen, mit dem man z.B. aus diesen Zeilen, "Roh-Text" sozusagen:

    SM_ARRANGE
    The flags that specify how the system arranged minimized windows
    SM_CLEANBOOT
    The value that specifies how the system is started:
    SM_CMONITORS
    The number of display monitors on a desktop
    SM_CMOUSEBUTTONS
    The number of buttons on a mouse, or zero if no mouse is installed
    SM_CXBORDER
    The width of a window border
    SM_CXCURSOR
    The width of a cursor
    SM_CXDLGFRAME
    This value is the same as SM_CXFIXEDFRAME
    

    diese Zeilen automatisch generieren könnte:

    { SM_ARRANGE, TEXT("SM_ARRANGE"), TEXT("The flags that specify how the system arranged minimized windows") }, 
        { SM_CLEANBOOT, TEXT("SM_CLEANBOOT"), TEXT("The value that specifies how the system is started: ") }, 
        { SM_CMONITORS, TEXT("SM_CMONITORS"), TEXT("The number of display monitors on a desktop") }, 
        { SM_CMOUSEBUTTONS, TEXT("SM_CMOUSEBUTTONS"), TEXT("The number of buttons on a mouse, or zero if no mouse is installed") }, 
        { SM_CXBORDER, TEXT("SM_CXBORDER"), TEXT("The width of a window border") }, 
        { SM_CXCURSOR, TEXT("SM_CXCURSOR"), TEXT("The width of a cursor") }, 
        { SM_CXDLGFRAME, TEXT("SM_CXDLGFRAME"), TEXT("This value is the same as SM_CXFIXEDFRAME") },
    

    Ich kann zeigen, wie man es mit gVim machen könnte... sagt nur Bescheid...



  • Mit einem simplen Regex Search&Replace ?



  • BierzeltOmi schrieb:

    Mit einem simplen Regex Search&Replace ?

    Regex = "Regular expression" 😕 😮 Zeig mal her!



  • Was gibs da zu zeigen, du musst ja nur die erste Zeile matchen und dann die zweite, da braucht man nichmal regexmagie für.



  • Zeig mal her!

    Suchen nach:
    {^[A-Z_]+$}\n{^.+$}

    Ersetzen durch:
    { \1, TEXT("\1"), TEXT("\2") },

    Funktioniert zumindest bei mir...



  • SoVielleicht schrieb:

    Suchen nach:
    {^[A-Z_]+$}\n{^.+$}
    Ersetzen durch:
    { \1, TEXT("\1"), TEXT("\2") },

    👍
    Endlich eine vernünftige Antwort, funktioniert bei mir auch! 👍 Endlich die (Er)Lösung 🙂


Anmelden zum Antworten