Настройка nppautoindent, или есть хорошая настраиваемая альтернатива?

StackOverflow https://stackoverflow.com/questions/5824035

Вопрос

Недавно я начал использовать плагин NPPAutoIndent для блокнота ++ и был довольно доволен режимом Smart Adent, но я считаю, что его отсутствие настраиваемых предпочтений раздражает, так как в режиме Smart Adent есть несколько поведений, которые я хотел бы настроить/ изменить/ изменить. модифицировать. Я подумал о изменении исходного кода плагина и перекомпиляции его, чтобы попытаться получить поведение, которое я хочу, но у меня есть Visual Studio 2010 Проект для плагина Похоже, что проект против 2003 года, и, поскольку я являюсь новичком для использования Visual Studio для проектов C/C ++, я даже не знаю, с чего начать иметь дело с некоторыми предупреждениями, представленными при преобразовании проекта в VS 2010.

Короче говоря: есть более настраиваемая альтернатива плагину NPPAutoIndent, или есть лучший способ обновить исходный проект для VS 2010?

ОБНОВИТЬ:

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

  • Из -за изменения переключателей обработки исключений для компилятора C /C ++ /EHSC был автоматически преобразован в /EHA в этом проекте.
  • Готово преобразование в новый файл проекта 'c: [...] nppautoindent project nppautoindent.vcxproj'.
  • В связи с требованием, чтобы визуальные проекты C ++ производили встроенный (по умолчанию) манифест Windows SXS, манифестные файлы в проекте теперь автоматически создаются с помощью инструмента Manifest. Вам может потребоваться изменить свою сборку, чтобы она работала правильно. Например, рекомендуется, чтобы информация о зависимости, содержащаяся в любых манифестных файлах, была преобразована в «Комментарий #Pragma (линкера», «)» в файле заголовка, который включен из вашего исходного кода. Если ваш проект уже внедряет манифест в раздел ресурсов RT_MANIFEST через файл ресурса (.RC), линию, возможно, потребуется прокомментировать, прежде чем проект будет построен правильно.
  • Из -за изменения соответствия компилятора C ++ может потребоваться изменение кода, прежде чем ваш проект будет создан без ошибок. Предыдущие версии компилятора C ++ разрешили спецификацию указателей функции члена по имени функции члена (например, memberfunctionname). Стандарт C ++ требует полностью квалифицированного имени с использованием оператора адреса (например, и ClassName :: MemberFunctionName). Если ваш проект содержит формы или элементы управления, используемые в дизайнере Forms Windows, вам может придется изменить код в инициализации, потому что в создании дизайнера код использовался неконформирующий синтаксис в конструкции делегата (используется в обработчиках событий).
  • Это приложение было обновлено, чтобы включить настройки, связанные с функцией управления учетной записью пользователя (UAC) Windows Vista. По умолчанию при запуске в Windows Vista с включенным UAC это приложение помечено для запуска с теми же привилегиями, что и процесс, который его запустил. Эта маркировка также отключает приложение от работы с виртуализацией. Вы можете изменить настройки, связанные с UAC со страниц недвижимости проекта.
  • Атрибут «Detect64bitportabilityProblems» из «vcclcompilertool» не поддерживается в этой версии и был удален во время конверсии.
  • Vcwebserviceproxygeneratortool больше не поддерживается. Инструмент был удален из настройки проекта.
  • Компилятор C /C ++ Compiler /OG устарел и был удален из настроек вашего проекта. Вместо этого рекомендуется использовать /O1 или /O2.
  • VCConvertengine не может преобразовать атрибут GlobalOptimizations = true в соответствии с инструментом vcclcompilertool.
  • Атрибут «Detect64bitportabilityProblems» из «vcclcompilertool» не поддерживается в этой версии и был удален во время конверсии.
  • Атрибут «OptimizeForWindows98» из «vclinkertool» не поддерживается в этой версии и был удален во время преобразования.
  • VCConvertengine не может преобразовать атрибут GlobalOptimizations = true в соответствии с инструментом vcclcompilertool.
  • Атрибут «Detect64bitportabilityProblems» из «vcclcompilertool» не поддерживается в этой версии и был удален во время конверсии.
  • Атрибут «OptimizeForWindows98» из «vclinkertool» не поддерживается в этой версии и был удален во время преобразования.
  • Атрибут «Detect64bitportabilityProblems» из «vcclcompilertool» не поддерживается в этой версии и был удален во время конверсии.
  • MSB8012: $ (TargetName) ('nppautoIndent') не соответствует значению свойства Linker's OutputFile '.. build nppautoIndenta_d.dll' ('nppautoindenta_d') в конфигурации проекта 'Debug | win32'. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetName) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetPath) ('c: [...] nppautoindent project .. build debug nppautoindent.dll') не соответствует значению свойства Linker's outputfile '.. build nppautoindenta_dll' ( 'C: [...] nppautoindent build nppautoindenta_d.dll') в конфигурации проекта 'Debug | win32'. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetPath) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetName) ('nppautoIndent') не соответствует значению свойства output -file линкера '.. build nppautoindenta.dll' ('nppautoindenta') в конфигурации проекта «Выпуск | win32 '. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetName) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetPath) ('c: [...] nppautoindent project .. build release nppautoindent.dll') не соответствует значению свойства линкера outputfile '.. build nppautoindenta.dll' ( 'C: [...] nppautoindent build nppautoindenta.dll') в конфигурации проекта 'выпуск | win32'. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetPath) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetPath) ('c: [...] nppautoIndent project .. build release unicode nppautoIndent.dll') не соответствует значению свойства Linker's woutportfile '.. build nppautoindent.dll' ('C: [...] nppautoindent build nppautoindent.dll') в конфигурации проекта «Выпуск Unicode | win32 '. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetPath) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetName) ('nppautoIndent') не соответствует значению свойства output -file линкера '.. build nppautoindent_d.dll' ('nppautoindent_d') в конфигурации проекта 'Debug unicode | win32'. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetName) соответствует значению, указанному в %(link.outputfile).
  • MSB8012: $ (TargetPath) ('c: [...] nppautoindent project .. build debug unicode nppautoindent.dll') не соответствует значению свойства Linker's Product '.. build nppautoindent_d.dll' ('C: [...] nppautoindent build nppautoindent_d.dll') в конфигурации проекта «отладка Unicode | win32 '. Это может привести к неправильному строительству вашего проекта. Чтобы исправить это, убедитесь, что значение свойства $ (TargetPath) соответствует значению, указанному в %(link.outputfile).
Это было полезно?

Решение

Откройте проект VS 2003 в VS2010; Диалог проведет вас через преобразование. Вам просто нужно прочитать инструкции и нажать соответствующую кнопку.

Что касается отступления, перейдите к инструментам ---> Опции, выберите язык (C ++) и перейдите к форматированию. Вы можете увидеть там кучу вариантов, изменить ее в соответствии с вашими потребностями.

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

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top