SciTE 常见问题及解决方法集锦

来源:互联网 发布:淘宝购物瑞典海关 编辑:程序博客网 时间:2024/06/01 15:56
SciTE 常见问题及解决方法集锦相关搜索: SciTE, 集锦, 解决这个帖子主要用于收集大家在配置SciTE, 使用SciTE编辑ahk文件过程中遇到的问题. 如果您遇到这类问题, 请首先查看下面的列表, 如果没有找到相关问题, 请在回帖中详细说明您的具体情况(如果需要, 请提供SciTE版本和OS版本), 如果您已解决, 请在同一贴中附上相应解决方法, 谢谢. 后面附上 SciTE FAQ 中的部分相关翻译和我整理的一些常见问题, 对于回帖中较常遇到的问题我会适时更新到本贴中.-----------------------------------------------------------------------------Q:我这里中文显示为乱码, 如何解决?A:编码的问题主要与 code.page 和 character.set 属性有关.一般情况下设置 code.page=936 (这里936为简体中文, 繁体中文为 950, UTF-8为65001)就行了, 中文显示/退格/搜索都是正常的(我的XP系统中正常), 此时对于 Unicode 的文本会自动检测. 如果您使用AutoHotkey的主分支(文件编码为ANSI)并且设置了 code.page=936 后中文显示为乱码, 请检查您的文件编码或尝试设置 character.set=134. 如果您需要在ahk文本中使用多种语言例如包括中文和韩文, 请确保您的文件使用Unicode编码并尝试设置 code.page=65001.-----------------------------------------------------------------------------Q:在程序中有多少配置属性文件, 它们的作用和相互关系如何?A:主要有四个(与具体语言无关):SciTE.properties, 与当前编辑的文件相同的目录SciTEDirectory.properties, 与当前编辑的文件相同目录或在其父目录SciTEUser.properties, 在当前用户目录SciTEGlobal.properties, 与主程序SciTE.exe在相同目录优先级关系:SciTE.properties>SciTEDirectory.properties>SciTEUser.properties>SciTEGlobal.properties一般情况下比较少使用到SciTEUser.properties, 如果您的配置还在调整中, 不妨使用此文件, 以避免经常修改全局属性文件.(简单补充:在properties文件中,$(var)是一个变量,以#开始的行为注释,在行末的/为续行符)通过上面的说明,我想您已经明白了如果需要同时使用AutoHotkey主分支和AutoHotkey_L应该如何配置程序.-----------------------------------------------------------------------------Q:如何使用黑色作为背景颜色?A:您需要改变风格设置.主要修改用户属性文件的全局默认风格的颜色设置, 不过您可能需要修改其他风格设置以使它们搭配的更好.style.*.32=$(font.base),back:#000000,fore:#ffffffstyle.*.33=back:#C0C0C0,$(font.base)style.*.37=fore:#939393caret.fore=#FFFFFFselection.alpha=75selection.back=#FFFFFFcolour.keyword=fore:#649bffcolour.operator=fore:#727272-----------------------------------------------------------------------------Q:我可以在搜索和替换时使用新式的正则表达式语法吗?A:在属性文件中添加 find.replace.regexp.posix=1. 默认使用旧式的UNIX风格, 关于他们的区别, 参见 SciTERegEx.html.-----------------------------------------------------------------------------Q:如何使水平滚动条适应于文本的宽度?A:为了执行的更快, 水平滚动条不会自动调整.您可以使用 horizontal.scroll.width 属性改变水平滚动条的范围.-----------------------------------------------------------------------------Q:如何启用标签页窗口模式?A:程序根据设置分配多个缓冲区, 例如 SciTEGlobal.properties 中的 buffers=10. 在含有多个标签页时要让标签页可见, 请设置 tabbar.visible=1. 您还可以设置 tabbar.hide.one=0 来总是显示标签页, 值为 1 则在只有一个标签页时隐藏. tabbar.multiline=1 设置在需要时将标签页显示成多行.-----------------------------------------------------------------------------Q:如何增加外部程序到工具菜单?A:您需要在您的属性文件中添加这些行:command.name.number.filepattern(例如: command.name.1.$(file.patterns.ahk)=AU3_Spy)这里定义了工具菜单中显示的文本command.number.filepattern(例如: command.0.$(file.patterns.ahk)=$(AutoHotkeyDir)/AU3_Spy.exe)这是SciTE中执行的真实命令, 可以是 SciTE 或 lua 中定义的函数或其他可执行文件. 您需要提供适当的路径, 选项和参数. 参见 SciTEDoc.html 了解关于参数的更多信息和如何让 SciTE 提示参数对话框.command.is.filter.number.filepattern(例如: command.is.filter.0.$(file.patterns.ahk)=0)如果外部程序修改文件, 设置此属性为 1 可以让程序在此命令执行完后重载当前文件.对于 AU3 Spy 可以设置为 0 或不设置(默认值为 0).command.save.before.number.filepattern(例如: command.save.before.0.$(file.patterns.ahk)=1)如果设置为 1, 程序在执行命令前自动保存文件, 为 2 则不保存文件, 默认为询问用户.command.subsystem.number.filepattern(例如: command.subsystem.0.$(file.patterns.ahk)=1)此选项定义了调用程序的子系统. 主要是三种, 0-console(默认)/1-windows/2-shellexec, 参见 SciTEDoc.html 了解详情. 在上面属性的 number 中可以使用 0-9 的数字, 即在工具菜单中最多可以定义 10 个命令, 这些命令可以使用 Ctrl+Number 热键调用.-----------------------------------------------------------------------------Q:如何增加程序到编辑区右键菜单?A:类似于在工具栏增加菜单, 例如user.context.menu=||/Open Include|1141|/Open Script Path|1140|/# Open Script Pathcommand.40.$(file.patterns.ahk)=explorer.exe /n, /select,"$(FilePath)"command.subsystem.40.$(file.patterns.ahk)=2# Open Includecommand.mode.41.$(file.patterns.ahk)=subsystem:lua,savebefore:nocommand.41.$(file.patterns.ahk)=OpenInclude 本主题由 amnesiac 于 3 小时前 置顶收藏 分享 评分 AHKCN高级群:58806956欢迎AHK爱好者加入,验证信息请填写AHKCN
原创粉丝点击