Ярлык для комментирования CSS в VS 2008

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

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
4
0
1 337
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В 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

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

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

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

Codewerks 30.10.2008 08:36

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

wows 30.10.2008 23:41

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

Jeff Hillman 31.10.2008 03:48

@ Джефф Хиллман - я понял - это потому, что VS был установлен на «Блокировать» отступ вместо «Умного» отступа в настройках редактора CSS. Переход на смарт решает проблему. Ваше здоровье!

wows 03.11.2008 01:42

@wows - Рад это слышать. Можно было бы изменить это для режима «Блок», вставив «/ *» и «* /» непосредственно в текст (используя selection.AnchorPoint.AbsoluteCharOffset и selection.ActivePoint.AbsoluteCharOffset) вместо замены всего выделения. Что-нибудь, чтобы попробовать позже.

Jeff Hillman 03.11.2008 16:55

более продвинутое решение с: 1. поддержкой отмены, 2. обработкой всех типов файлов с помощью одного сочетания клавиш, 3. обработкой раскомментирования. показано здесь: stackoverflow.com/questions/3110429/…

Durden81 23.05.2012 15:38

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

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. нажмите "Домой" на клавиатуре
  3. тип /*
  4. нажмите "Конец" на клавиатуре
  5. тип */
  6. сохраните вашу запись

Спасибо, но это действительно работает только для одной строки за раз. Часто комментируют целый класс CSS или несколько классов / селекторов одновременно.

wows 07.07.2009 02:32

Другие вопросы по теме