安利一个分支版本的Notepad2

先上地址:https://github.com/zufuliu/notepad2

最近越来越受不了傻大黑粗的Notepad++,决定淘汰它!工作中主要的重量级使用还都是VSCODE,但平时快速打开个文件,简单编辑、浏览等操作,需要一个非常轻量,但功能又不能太弱的编辑器,感觉Notepad++越来越重,而且给人的感觉很僵硬,一点都不友好,这次下决心要换掉它了!

找来找去也没有满意的,突然想起来Notepad2,搜到了zufuliu大神的版本,试用了一下感觉比较惊艳,已经不是以前那个老旧停更的Notepad2了!曾经觉得欠缺的当前行删除/复制、垂直编辑等功能都有了,而且使用起来相当顺手,真是今非昔比了!

深度使用后发现不能自定义txt的语法高亮,是写死的,想在zufuliu大神的github上发个问题一下,看看能不能解决,没想到大神竟然秒回复!而且还耐心指导具体的代码位置,以及自己修改后的编译,真的是真正的大神!大赞!

顺便分享一下我的修改,Styles.c:

if (StrCaseEqual(lpszExt, L"txt")) {
    bFound = TRUE;
    if (StrCaseEqual(lpszName, L"CMakeLists.txt") || StrCaseEqual(lpszName, L"CMakeCache.txt")) {
        pLexNew = &lexCMake;
    } else if (StrCaseEqual(lpszName, L"LLVMBuild.txt")) {
        pLexNew = &lexINI;
    } else {
        // pLexNew = &lexTextFile;  // 这行被我注释掉了
        bFound = FALSE;     // 加了这一行
    }
}

  

原文地址:https://www.cnblogs.com/rangeon/p/13574799.html