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

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:#ffffff style.*.33=back:#C0C0C0,$(font.base) style.*.37=fore:#939393 caret.fore=#FFFFFF selection.alpha=75 selection.back=#FFFFFF colour.keyword=fore:#649bff colour.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 Path command.40.$(file.patterns.ahk)=explorer.exe /n, /select,"$(FilePath)" command.subsystem.40.$(file.patterns.ahk)=2 # Open Include command.mode.41.$(file.patterns.ahk)=subsystem:lua,savebefore:no command.41.$(file.patterns.ahk)=OpenInclude 本主题由 amnesiac 于 3 小时前 置顶收藏 分享 评分 AHKCN高级群:58806956 欢迎AHK爱好者加入,验证信息请填写AHKCN

你可能感兴趣的:(SciTE,AutoHotkey)