Visual c++ 调整NppAutoIndent,还是有一个好的可定制的替代方案?

Visual c++ 调整NppAutoIndent,还是有一个好的可定制的替代方案?,visual-c++,plugins,notepad++,auto-indent,Visual C++,Plugins,Notepad++,Auto Indent,我最近开始使用Notepad++的NppAutoIndent插件,并且对智能缩进模式相当满意,但是我发现它缺少可定制的首选项令人恼火,因为在智能缩进模式中有一些行为我想调整/修改。我曾考虑修改插件的源代码并重新编译,以获得我想要的行为,但我有Visual Studio 2010,似乎是VS 2003项目,由于我是使用Visual Studio进行C/C++项目的完全初学者,我甚至不知道从哪里开始处理将项目转换为VS 2010时给出的一些警告 简而言之:是否有一个更可定制的NppAutoInden

我最近开始使用Notepad++的NppAutoIndent插件,并且对智能缩进模式相当满意,但是我发现它缺少可定制的首选项令人恼火,因为在智能缩进模式中有一些行为我想调整/修改。我曾考虑修改插件的源代码并重新编译,以获得我想要的行为,但我有Visual Studio 2010,似乎是VS 2003项目,由于我是使用Visual Studio进行C/C++项目的完全初学者,我甚至不知道从哪里开始处理将项目转换为VS 2010时给出的一些警告

简而言之:是否有一个更可定制的NppAutoIndent插件替代方案,或者是否有更好的方法更新VS2010的源项目

更新:

以下是大多数警告。其中很多似乎都不重要,但我不确定哪些可能需要注意

由于C/C++编译器的异常处理开关发生了更改,/EHsc在此项目中已自动转换为/EHa。 已完成转换为新项目文件“C:[…]\NppAutoIndent\project\NppAutoIndent.vcxproj”。 由于VisualC++项目生成默认的Windows SXS清单的要求,项目中的清单文件现在自动地使用清单工具构建。您可能需要更改您的构建以使其正常工作。例如,建议将任何清单文件中包含的依赖项信息转换为源代码中包含的头文件中的pragma commentlinker。如果您的项目已经通过resource.rc文件在RT_manifest资源部分嵌入了清单,那么在项目正确生成之前,可能需要注释掉该行。 由于C++编译器的一致性更改,在项目没有错误地生成之前,可能需要进行代码更改。C++编译器的以前版本允许成员函数指针(例如,成员函数名)对成员函数指针进行规范。C++标准需要使用操作符的地址(例如CordNe::MealFoeNeNT)来完全限定名称。如果项目包含Windows窗体设计器中使用的窗体或控件,则可能必须更改InitializeComponent中的代码,因为设计器生成的代码在事件处理程序中使用的委托构造中使用了不一致的语法。 此应用程序已更新,包括与Windows Vista的用户帐户控制UAC功能相关的设置。默认情况下,在启用UAC的Windows Vista上运行时,此应用程序被标记为以与启动它的进程相同的权限运行。此标记还禁止应用程序使用虚拟化运行。您可以从项目的属性页更改与UAC相关的设置。 “VCCLCompilerTool”的属性“Detect64BitPortabilityProblems”在此版本中不受支持,已在转换过程中删除。 不再支持VCWebServiceProxyGeneratorTool。该工具已从项目设置中删除。 C/C++编译器开关/Og已被弃用,并已从项目设置中删除。建议您改用/O1或/O2。 VCConvertEngine无法在工具VCCLCompilerTool下转换属性GlobalOptimizations=TRUE。 “VCCLCompilerTool”的属性“Detect64BitPortabilityProblems”在此版本中不受支持,已在转换过程中删除。 此版本不支持“vLinkerTool”的属性“OptimizeForWindows98”,并且已在转换过程中删除。 VCConvertEngine无法在工具VCCLCompilerTool下转换属性GlobalOptimizations=TRUE。 “VCCLCompilerTool”的属性“Detect64BitPortabilityProblems”在此版本中不受支持,已在转换过程中删除。 此版本不支持“vLinkerTool”的属性“OptimizeForWindows98”,并且已在转换过程中删除。 “VCCLCompilerTool”的属性“Detect64BitPortabilityProblems”在此版本中不受支持,已在转换过程中删除。 MSB8012:$TargetName“NppAutoIndent”与项目配置“Debug | Win32”中链接器的OutputFile属性值“..\build\nppautoindentta_D.dll”nppautoindentta_D”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetName属性值与%Link.OutputFile中指定的值匹配。 MSB8012:$TargetPath“C:[…]\NppAutoIndent\project..\build\Debug\NppAutoIndent.dll”与项目配置“Debug|Win32”中链接器的OutputFile属性值“..\build\NppAutoIndent.dll”C:[…]\NppAutoIndent\build\NppAutoIndent.dll”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetPath属性值与%Link.OutputFi中指定的值匹配 乐。 MSB8012:$TargetName“NppAutoIndent”与项目配置“Release | Win32”中链接器的OutputFile属性值“..\build\NppAutoIndentA.dll”“NppAutoIndentA”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetName属性值与%Link.OutputFile中指定的值匹配。 MSB8012:$TargetPath“C:[…]\NppAutoIndent\project..\build\Release\NppAutoIndent.dll”与项目配置“Release | Win32”中链接器的OutputFile属性值“..\build\NppAutoIndent.dll”C:[…]\NppAutoIndent\build\NppAutoIndent.dll”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetPath属性值与%Link.OutputFile中指定的值匹配。 MSB8012:$TargetPath“C:[…]\NppAutoIndent\project..\build\Release Unicode\NppAutoIndent.dll”与项目配置“Release Unicode | Win32”中链接器的OutputFile属性值“..\build\NppAutoIndent.dll”C:[…]\NppAutoIndent\build\NppAutoIndent.dll”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetPath属性值与%Link.OutputFile中指定的值匹配。 MSB8012:$TargetName“NppAutoIndent”与项目配置“Debug Unicode | Win32”中链接器的OutputFile属性值“..\build\NppAutoIndent_D.dll”“NppAutoIndent_D”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetName属性值与%Link.OutputFile中指定的值匹配。 MSB8012:$TargetPath“C:[…]\NppAutoIndent\project..\build\Debug Unicode\NppAutoIndent.dll”与项目配置“Debug Unicode|Win32”中链接器的OutputFile属性值“..\build\NppAutoIndent.dll”C:[…]\NppAutoIndent\build\NppAutoIndent|D.dll”不匹配。这可能会导致项目生成错误。要更正此问题,请确保$TargetPath属性值与%Link.OutputFile中指定的值匹配。
在VS2010中打开VS2003项目;一个对话框将引导您完成转换。您只需阅读说明并单击相应的按钮

关于缩进,转到工具->选项,选择C++语言并进行格式化。你可以在那里看到很多选项,根据你的需要进行更改

你根本不需要记事本+。顺便说一句,我是Notepad++的热心用户,也是我最喜欢的编辑器


希望这能有所帮助。

我对转换过程了解很多;问题是NppAutoIndent项目似乎引用了很多VS2010中没有的内容,我不知道如何更新这些内容,甚至不知道是否需要更新。我相信,其中很多似乎是环境变量之类的。在VS2010中改变缩进选项并不是这里的问题,我想调整的是NppAutoIndent的几个方面。。。我将再次开始转换,并将特定警告粘贴到我的答案中。大多数警告都与设置有关。所以让我们试试这个方法。如果您知道什么类型的项目NppAutoIndent是控制台应用程序/DLL/Library,那么首先创建一个空项目,例如空的控制台应用程序/DLL/Lib。将所有NPPAutoIndent soucre文件复制到最近创建的项目目录中。尝试将每个文件/匹配头添加到项目中。假设您添加了abc.cpp/abc.h,然后编译项目,它会抱怨找不到xyz,然后添加xyz,以此类推。这样,您就不必担心哪些设置会被折旧。