2008-10-30 3 views
4

Когда я нажимаю стандартный Ctrl + E, C (другие варианты) в VS2008, редактируя файл CSS, он говорит, что команда недоступна. Как настроить ярлык для применения простого старого/* */комментария к выбранному тексту в VS? БлагодаряЯрлык для комментариев CSS в VS 2008

ответ

7

В Visual Studio, нажмите Alt-F11, чтобы открыть Macro IDE и добавить новый модуль, щелкнув правой кнопкой мыши на MyMacros и выбрав Добавить | Добавить модуль ...

Вставить следующее в редакторе исходного кода:

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

Public Module CommentCSS 
    Sub CommentCSS() 
     Dim selection As TextSelection 
     selection = DTE.ActiveDocument.Selection 

     Dim selectedText As String 
     selectedText = selection.Text 

     If selectedText.Length > 0 Then 
      selection.Text = "/*" + selectedText + "*/" 
     End If 
    End Sub 
End Module 

Вы можете создать комбинацию клавиш, перейдя в меню Сервис | параметры ... и выбрать клавиатуры под раздела окружающей среды в навигации слева. Выберите свой макрос и назначьте любой ярлык, который вам нравится.

Вы также можете добавить свой макрос в меню или на панель инструментов, перейдя в Инструменты | Настроить ... и выбрав пункт Макросы в левой части экрана. Когда вы найдете свой макрос в списке, его можно перетащить в любое меню или на панели инструментов, где его текст или значок можно настроить так, как вам угодно.

+0

Ничего себе, я думал, что Ctrl + K, Ctrl + C будет делать это. Кто-нибудь знает, почему это не работает в CSS? Работает в html, C#, SQL, Javascript ... – Codewerks

+0

Это замечательно - tjere - еще одна вещь - при комментировании более чем одной строки CSS, кажется, добавляется дополнительная вкладка в начало каждой строки после первого? В результате ваш код вводится в закладки, как вверх дном лестницы. Зачем это делать? – wows

+0

@wows - я не могу воспроизвести то, что вы описываете; комментирование, похоже, работает одинаково, есть ли у меня одна или несколько строк CSS. Форматирование вообще не меняется. –

0

вот еще более простое решение:

Sub CommentCSS() 
    DTE.ActiveDocument.Selection.StartOfLine(VsStartOfLineOptions.VsStartOfLineOptionsFirstText) 
    DTE.ActiveDocument.Selection.Text = "/*" 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ActiveDocument.Selection.Text = "*/" 
End Sub 

вы можете записать его самостоятельно с помощью Ctrl + Shift + R

  1. место курсор на линии, которую вы хотите прокомментировать
  2. нажмите «Home "на клавиатуре
  3. тип/*
  4. нажмите« Конец »на клавиатуре
  5. тип */
  6. сохрани запись
+0

Спасибо, но это работает только по одной линии за раз. Очень часто комментировать весь класс CSS или несколько классов/селекторов за раз. – wows

Смежные вопросы