首页 > 其他分享 >SciTE4AutoHotkey新建文件默认编码 UTF-8 with BOM

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

时间:2023-04-25 13:07:53浏览次数:31  
标签:end -- UTF lua BOM UserLuaScript SciTE4AutoHotkey


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

SciTE4AutoHotkey新建文件默认编码 UTF-8 with BOM_脚本

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

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

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

经过无数次的搜索 以及 研究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文件

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

 

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


标签:end,--,UTF,lua,BOM,UserLuaScript,SciTE4AutoHotkey
From: https://blog.51cto.com/u_15408625/6223747

相关文章

  • PHP Warning: json_encode(): Invalid UTF-8 sequence in argument
    今天调试代码的时候发现json_encode()报错问题如下描述:问题代码:$requestData=json_encode(array('wechat_group_name'=>$wechat_group_name,'text_message'=>$text_message,//该值是中文一个拼接字符串));能后报错PHPWarning:json_encode():Inv......
  • SQL——练习:上展BOM
    --练习:元件上展BOMIFEXISTS(SELECT*FROMtempdb.dbo.sysobjectsWHEREid=OBJECT_ID(N'tempdb.dbo.#temp_bom'))--是否存在该临时表DROPTABLE#temp_bom--存在则删除CREATETABLE#temp_bom--创建临时表(ROOT_ITEM_IDUNIQUEIDENTIFIER,......
  • SQL——练习:往下展开BOM
    --练习:往下展开BOMIFEXISTS(SELECT*FROMtempdb.dbo.sysobjectsWHEREid=OBJECT_ID(N'tempdb.dbo.#temp_bom'))--是否存在该临时表DROPTABLE#temp_bom--存在则删除CREATETABLE#temp_bom--创建临时表(ROOT_ITEM_IDUNIQUEIDENTIFIER,......
  • Unknown character set: 'utf8mb4'
    评:Unknowncharacterset:'utf8mb4'从昨天晚上开始,困扰了我几个小时的问题,无论用c3p0还是用Spring的DriverManagerDataSource都无法连接我服务器上的远程数据库,一直报的错误就是:org.springframework.jdbc.CannotGetJdbcConnectionException:CouldnotgetJDBCConnection......
  • BOM-location
    1、介绍window.location对象,用于获得当前框架的地址(URL),并把框架地址重定向到新的页面。框架一般指浏览器,但有时也指iframe框架。(1)属性location.hostname返回web主机的域名location.pathname返回当前页面的路径和文件名location.port返回web主机的端口location.protoc......
  • BOM-跨源通信
    WindowpostMessage()方法|菜鸟教程(runoob.com)1、介绍otherWindow.postMessage(message,targetOrigin,[transfer]);otherWindow其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames。m......
  • BOM-本地存储和会话存储
    1、介绍本地存储和会话存储,分别指window.localStorage和window.sessionStorage。两者具有基本相同的语法,都可以存储数据到浏览器中,区别在于localStorage是永久存储,而sessionStorage是会话存储。2、语法storage表示window.localStorage和window.sessionStorage。(1)写入或保存/......
  • Eclipse console UTF-8编码的设置
    建置全UTF-8的環境:1.在eclipse.ini的-vmargs下面加上-Dfile.encoding=UTF-82.eclipse-->Window-->Preferences-->General-->Workspace-->Textfileencoding-->UTF-83.InstalledJREs-->DefaultVMArguments:-->-Dfile.encoding=UTF-84.eclipse-->Run-->......
  • BOM
    目录BOM操作计时器相关操作(重要)DOM操作查找标签操作节点获取值操作BOM操作BOM(BrowserObjectModel)是指浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”window.open() window.open('https://www.sogo.com/','','width=800px,left=200px')window.close() 关......
  • utf-8
    withopen('1.txt',"w")asfff:print(fff)测试print()函数的file参数时,不小心弄出来一个<_io.TextIOWrappername='1.txt'mode='w'encoding='cp936'>才知道原来‘GB2312’原来是系统中第936号编码格式。windows的PS默认codepage是CP936,除此之外还有c......