Domanda

In vs2008, come posso (possibilmente con una macro) assegnare un tasto scorciatoia per comprimere in definiton ma lasciare espanse le regioni (devono espandersi se collassate)?

EDIT: odio le regioni, ma i miei colleghi non lo fanno (: quindi voglio che ciò eviti le regioni da loro utilizzate.

Ho letto il post di Jeff. Ctrl M + O è quello che voglio davvero fare, se non ci fossero regioni.

È stato utile?

Soluzione

Credo di aver finalmente ottenuto la risposta che stavo cercando, e penso che potrebbe anche aiutarti, @Serhat. Hai detto:

  

Ho letto il post di Jeff. Ctrl M + O è quello che voglio davvero fare, se non ci fossero regioni.

Quello era esattamente quello che stavo pensando a me stesso. Ho continuato quella linea di pensiero e ho lavorato su un modo per (temporaneamente) liberarmi delle #regioni.

Questa non è una soluzione completa, ma sono così felice di avere qualcosa che sto per saltare su e giù. Cercherò di rendere queste indicazioni il più semplice possibile, anche se oso dire che potrebbe essere semplicemente più semplice pubblicare il contenuto effettivo delle macro che ho creato. (vedi link in basso)

Ho creato due macro:

  1. Commenta tutte le direttive #region e #endregion.
  2. Annulla il commento di tutte le occorrenze // # region e // # endregion.

Crea la prima macro:

  • Inizia a registrare una macro con Ctrl + Maiusc + R e segui questi passaggi:
  • Ctrl + H , Trova cosa: #region , Sostituisci con: //#region
  • Alt + A per Sostituisci tutto
  • Ctrl + H , Trova cosa: #endregion , Sostituisci con: //#endregion
  • Alt + A per Sostituisci tutto
  • Termina la registrazione della macro con Ctrl+Shift+R
  • Apri Macro Explorer con Alt + F8 o Strumenti | Macro > Macro Explorer
  • Rinomina TemporaryMacro in CommentRegionDirectives

Quindi, crea la seconda macro:

  • Inizia a registrare una macro con Ctrl + Maiusc + R e segui questi passaggi:
  • Ctrl + H , Trova cosa: // # region , Sostituisci con: #region
  • Alt + A per Sostituisci tutto
  • Ctrl + H , Trova cosa: // # endregion , Sostituisci con: #endregion
  • Alt + A per Sostituisci tutto
  • Termina la registrazione della macro con Ctrl+Shift+R
  • Apri Macro Explorer con Alt + F8 o Strumenti | Macro > Macro Explorer
  • Rinomina (questo nuovo) TemporaryMacro in UncommentRegionDirectives

Ora, salva le tue macro in Esplora macro con Ctrl + S.

Infine, assegna i tasti di scelta rapida alle due macro:

  • Apri strumenti | Opzioni | Ambiente + tastiera
  • In " Mostra comandi contenenti: " digitare Direttive . Questo dovrebbe mostrarti le tue due macro, chiamate " Macros.MyMacros.RecordingModule.CommentRegionDirectives " e " ... UncommentRegionDirectives "
  • Evidenzia la voce CommentRegionDirectives e in " Premi i tasti di scelta rapida: " digitare Alt + / , quindi fare clic sul pulsante Assign
  • Evidenzia la voce UncommentRegionDirectives e in " Premi i tasti di scelta rapida: " digitare Alt + Maiusc + / quindi fare clic sul pulsante Assegna (per impostazione predefinita queste due combinazioni di collegamenti non sono assegnate a nulla)
  • Fai clic su OK per salvare le assegnazioni dei collegamenti.

Ora, quando ti trovi di fronte a #regioni compresse automaticamente, premi Alt + / per commentare le direttive #region e premi lo standard Ctrl + M + O per Comprimi in definizioni (se lo desideri). Successivamente, prima di impegnare quell'unità con le #regioni commentate, basta premere Alt + Maiusc + / per rimuovere il commento dalle #regioni e verranno riattivate.

E infine, @Serhat, grazie ancora per il tuo commento originale che mi ha messo su questa traccia in primo luogo.

In pratica c'è un piccolo singhiozzo con cui sono abbastanza disposto a convivere. // # region seguito da # // endregion viene considerato come un commento contiguo e i commenti vengono comunque compressi, ma almeno non è nascosto alcun codice.

Ecco il testo macro promesso che ho estratto da Esplora macro: http://pastebin.ca/1688618 , anche se non dovrebbe essere necessario se segui manualmente i passaggi sopra indicati.

Altri suggerimenti

Trovo Ctrl + M , Ctrl + O è davvero utile per comprimere tutto.

Hai letto il blog post di Jeff sulle regioni ? Ci sono alcune scorciatoie più utili che elenca.

Perché vuoi mantenerli espansi, hai davvero bisogno della regione se non vuoi che sia crollata?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top