SciTE4AutoHotkey新建文件默认编码 UTF-8 with BOM

原创 2012年12月25日 22:47:15

若SciTE4AutoHotkey,能在新建时自动选编码 为 带BOM的UTF-8 的就省事 省心了。

可通过配置SciTEGlobal.properties、SciTEUser.properties无法解决这个难题,似乎是个bug。

通过菜单  工具 Scite4AutoHotkey settings...设置也只能使新建的文件编码为UTF-8 NO BOM


经过无数次的搜索 以及 研究SciTE的lua配置,终于找到解决问题的方法:

就是在Scite的lua自启动脚本中添加:

--sunwind(1576157)搜集整理
-- event OnClear 完美解决新建文件时默认的文件编码
local oldOnClear = OnClear
function OnClear()
  if oldOnClear ~= nil then 
     if oldOnClear() then 
         return true  
     end 
  end 
  if props['FileName'] == "" then 
--~       新建时默认采用UTF-8带BOM编码方式  
      scite.MenuCommand(IDM_ENCODING_UTF8) 
--~       新建时默认采用UTF-8无BOM编码方式  
--~       scite.MenuCommand(IDM_ENCODING_UCOOKIE) 
  end 
  return false;
end


针对SciTE4AutoHotkey来说,就是找到UserLuaScript.lua文件,加上上述代码重启SciTE4AutoHotkey就可以了。

可以通过右击工具条来编辑UserLuaScript.lua文件



UserLuaScript.lua文件位置

\SciTE\
|_______ SciTE.exe
|_______ SciTE.chm
|_______ \user\
         |______ UserLuaScript.lua...

 

 

附赠:自动完成() {} [ ]  " "  %% ' '等

local toClose = { ['('] = ')', ['{'] = '}', ['['] = ']', ['"'] = '"', ["'"] = "'" , ["%"] = "%" }  
function OnChar(charAdded)  
    if toClose[charAdded] ~= nil then  
        editor:InsertText(editor.CurrentPos,toClose[charAdded])  
    end  
end 

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SciTe 中文设置(解决乱码,中文界面)

From:http://sv002.blog.163.com/blog/static/1316823620101020411367/ 作为编程语言尤其是简易脚本语言的轻量级的编辑器,SciT...

SciTe 中文设置(解决乱码,中文界面)

SciTe 中文设置(解决乱码,中文界面)   2010-11-20 16:01:13|  分类: 计算机|字号 订阅     作为编程语言尤其是简易脚本语言的轻量...

lua 转 utf8编码

-- convert numeric html entities to utf8 -- converts from stdin to stdout -- example: € -> € ...

VS2015支持UTF-8 with BOM编码格式处理中文、西班牙文、法文等非英文字符

VS2015支持UTF-8 with BOM编码格式处理中文、西班牙文、法文等非英文字符 Detail: 在使用VS2015编译ImageMagicK库时,由于其中源码文件带有非英文字符串,导致VS编...

文件编码及UTF-8、BOM、0XFEFF相关问题

文章转载自:[169IT-最新最全的IT资讯] 文件编码格式   从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。   ASCII文件也称为文本文件,这种文件在磁盘中存...

用VBS判断无BOM头的文件是否UTF-8编码

标签: BOM, UTF-8, VB, VBS, VBScript 标题: 用VBS判断无BOM头的文件是否UTF-8编码 作者: Demon 链接: http://demo...

JAVA输出带BOM的UTF-8编码的文件

当从http 的response输出CSV文件的时候,设置为utf8的时候默认是不带    bom的,但是windows的Excel是使用bom来确认utf8编码的,所有需要把bom写到文件的开头。 ...
  • kkdelta
  • kkdelta
  • 2016年01月12日 14:23
  • 3485

c++转码基础(2):gbk编码文件转换成无bom的utf-8文件实例

#include #include #include #include using namespace std; extern "C" { #include "lua.h" #i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SciTE4AutoHotkey新建文件默认编码 UTF-8 with BOM
举报原因:
原因补充:

(最多只允许输入30个字)