Geek 发表于 2019-10-30 17:58:06

AutoIt v3.3.14.5中文SCiTE在Win10下无响应

本帖最后由 Geek 于 2019-10-31 08:57 编辑

使用的是AutoIt v3.3.14.5中文安装包安装的。
下载的帖子:更新 AutoIt v3.3.14.5 (2) 中文安装包
文件名:AutoIt_v3.3.14.5+R_410-下载.7z
系统版本:Win10X64 V1903
AutoIt v3.3.14.5中文版安装时用的都是默认的安装路径(C盘)和选项,没有更改什么。之前有安装一个SCiTE程序版本:3.3.6的AutoIt在D盘,但已卸载。
在SCiTE编辑器中输入以下代码
Else
EndIf
并在EndIf后面按回国键到下一行,编辑器马上会无响应,已经重试了多次都会这样,而且已尝试过了重装AutoIt v3.3.14.5中文版,用英文原版的SCiTE不会有这个问题,但是英文水平有限,不想用英文的,望修复。
打开SCiTE只输入Else并按回车键也会无响应。
空行直接按回车键也会无响应。
SCiTE的版本信息:SciTE Version 4.1.0

AutoIt v3.3.14.5中文SCiTE在Win10下无响应
AutoIt v3.3.14.5中文版的SCiTE在Win10下,空行或行尾按回车后程序无响应、卡死、死机、假死、转圈圈、转圆圈。

是 AutoItIndentFix.lua (缩进修复)脚本引起的。有谁懂得 lua 语言麻烦修复一下!
在 SciTEStartup.lua 文件里屏蔽这行就没问题,但少了缩进的功能了。
-- LoadLuaFile("AutoItIndentFix.lua")

解决方法:
a SCiTE--->文件--->编码g--->UTF-8无BOM U。每次新建脚本都要去设置编码。
b 将代码页设置为 65001,可解决显示双字节中文及回车无反应的问题。
路径:C:\Program Files (x86)\AutoIt3\SciTE\SciTEGlobal.properties
使用NotePad++打开SciTEGlobal.properties,翻到末尾,第732行将code.page=936更改为code.page=65001
code.page=936是编辑窗口使用的编码;(GBK)
output.code.page=936是输出窗口使用的编码。(Unicode)
C 用右键新建个au3文件来编辑,可以避免这个问题。
SciTE--->文件--->新建,这样新建的脚本文件的编码为系统代码页C。
文件夹空白处右键新建AutoIt3脚本,这样新建的脚本文件的编码为UTF-8无BOM。

其它类似问题的帖子:
请问安装AutoIt_v3.3.14.5 R_4.1.0_Setup后一编辑按回车就未响应是什么情况?
发现 SciTE 脚本编辑器 的一个 BUG。

SciTE配置文件
对于新手来说,如果没有正确的配置,它就不是那么好使,比如选择中文时候出现乱码,缩进也不是你想象中的样子。
由于配置参数不是采用图形界面,而且出看配置代码会比较混乱,所以大家要睁大眼睛好好看咯~ 程序中几个比较重要的配置文件(都在 SciTE 目录下面):
SciTEGlobal.properties 全局配置文件,一般不去改动。
SciTEUser.properties用户配置文件。对全局配置要改动的地方,都写在这个文件里。
SciTE.properties 本地配置文件,也就是针对当前目录的配置文件,会覆盖全局和用户配置文件。
html.properties 特定文件类型的配置文件,比如 html.properties就是专门针对网页文件的配置文件。
SciTEGlobal.properties 是程序的核心配置文件,所有的配置信息都在这个文件里面。一般情况下我们是不要改动这个文件。为什么不能在这个里面修改呢,其实也不是不可以,主要是因为yidabu网站的测试,在重装SciTE时,全局配置文件会被覆盖,那么不再这文件修改那在哪修改呢? 这就用到了程序为我们提供的用户配置文件
SciTEUser.properties 。你可以对照SciTE文本编辑器的帮助手册,逐条查看对照
SciTEGlobal.properties ,把要修改的属性记下来,写到sciteuser.properties中,因为在用户配置文件的配置优先于全局配置文件。而且在在重装SciTE之后用户配置文件则不会覆盖掉的。

chishingchan 发表于 2019-10-30 19:30:29

可能之前131738超级版主对于这个没有处理好。

近期有两人都是问这个的!自己找找看!

楼主将 SciTE 版本以下的都删除吧!太长了。还有那个下载链接,直接扣分的!

229989799 发表于 2019-10-30 19:58:32


我是win10 64位。
打开编辑器点左上角 文件-选择编码--选最后一个UTF-8无BOM,能解决空行假死

chishingchan 发表于 2019-10-30 20:39:13

229989799 发表于 2019-10-30 19:58
我是win10 64位。
打开编辑器点左上角 文件-选择编码--选最后一个UTF-8无BOM,能解决空行假死

砍脚趾避沙虫的方法!

一劳永逸的方法:
SciTEGlobal.properties
code.page=65001

Geek 发表于 2019-10-30 22:36:40

chishingchan 发表于 2019-10-30 19:30
可能之前131738超级版主对于这个没有处理好。

近期有两人都是问这个的!自己找找看!


已改,谢谢。

fybhwsx 发表于 2019-10-31 05:37:55

呵呵,强迫症,等131738前辈出手吧。。。

Geek 发表于 2019-10-31 08:45:29

fybhwsx 发表于 2019-10-31 05:37
呵呵,强迫症,等131738前辈出手吧。。。

这么晚了还没睡,年轻就是好:face (10):

Geek 发表于 2019-10-31 08:46:30

chishingchan 发表于 2019-10-30 20:39
砍脚趾避沙虫的方法!

一劳永逸的方法:


非常感谢,这个方法确实可以。

afan 发表于 2019-10-31 10:03:13

chishingchan 发表于 2019-10-30 20:39
砍脚趾避沙虫的方法!

一劳永逸的方法:

SciTEUser.properties 的优先级应该高于 SciTEGlobal.properties ,如此的话可能应该设置 SciTEUser.properties 。

作为参考,我的 SciTEUser.properties 设置的 code.page=936,从未出现过这类问题,包括乱码。

Geek 发表于 2019-10-31 23:51:32

本帖最后由 Geek 于 2019-11-1 08:54 编辑

afan 发表于 2019-10-31 10:03
SciTEUser.properties 的优先级应该高于 SciTEGlobal.properties ,如此的话可能应该设置 SciTEUser.prop ...
我的SciTEUser.properties只有3行,第一行空,内容如下:

import au3.UserUdfs
import au3.keywords.user.abbreviations
我现在是改的SciTEGlobal.properties,翻到末尾,第732行将code.page=936更改为code.page=65001,没有问题。
如果改SciTEUser.properties,应该要在后面加上code.page=65001吧,改了SciTEUser.properties,就不用修改SciTEGlobal.properties了吧?用户配置文件的配置优先于全局配置文件。
现在可以了就先用着,下次可以试试改SciTEUser.properties。
我有尝试修改SciTEUser.properties,在末尾加上code.page=65001,把SciTEGlobal.properties恢复为之前默认的内容,这样的话还是会卡死,我不知道要怎么修改SciTEUser.properties。

anythinging 发表于 2019-11-4 21:26:24

这个必需得顶,有用啊

sh1536 发表于 2019-11-24 22:56:52

还以为我的电脑系统有问题呢,回次回车前都点下保存,原来是是没配置好

wjx2006520 发表于 2019-12-10 11:04:14

chishingchan 发表于 2019-10-30 20:39
砍脚趾避沙虫的方法!

一劳永逸的方法:


确实解决,最后一行改成65001
文档中间有被注释的code.page,不要动,直接最后一行改就行了
页: [1]
查看完整版本: AutoIt v3.3.14.5中文SCiTE在Win10下无响应