找回密码
 加入
搜索
查看: 7211|回复: 15

需要SciTE定制方面的高手帮忙!

[复制链接]
发表于 2008-12-23 21:45:57 | 显示全部楼层 |阅读模式
大家好,今天想在网上搜索一款文本编辑器的时候,无意间搜索到了SciTE,进而又搜索到了AutoIT3,所以就来到这里了。
经过近2个小时的搜索有关SciTE方面的资料,发现SciTE非常强大,非常喜爱。
以后会关注这里的。
下面有2个小问题想请教大家!
SciTE的设置不能保存?
比如,打开SciTE,查看,页边空白,可能是我用不到这个功能吧,所以想把“页边空白”这项功能关掉。
当我取消“页边空白”这项功能前面的对勾并重新打开SciTE的时候发现这个又自动打开了。
还有,我想关闭“结果输出”那个窗口。
我搜索过SciTE配置/设置资料,可是就是找不到这两顶如何关闭。
请朋友们帮帮我!
我的“用户选项文件”配置如下。
# 行号列的宽度,也就是预留几位数的行号,如果位数不足时能自动扩展,可以在数字后跟个+号,比如line.3+
line.margin.width=1+
# 标题栏显示信息,0为文件名,1为全路径,2为显示文件名和目录名。
title.full.path=0
# 每个空白缩进单元显示一条垂直线,修改后重启Scite文本编辑器生效。
view.indentation.guides=1
highlight.indentation.guides=1
# 代码编辑区左侧,显示折叠符号列的颜色和高亮颜色。
fold.margin.colour=#FF0000
fold.margin.highlight.colour=#0000FF
# 在已运行的Scite中打开新文件。
check.if.already.open=1
# 设置选中文本的前景色,背景色和透明度
election.fore=#000AF0
selection.back=#000FF0
selection.alpha=100
# 设置光标的颜色,宽度,及光标所在行的背景色,透明度。透明度0为完全透明,255为不透明。光标宽度可选1,2或3
caret.fore=#FF0000
caret.width=2
caret.line.back=#000000
caret.line.back.alpha=80
# 设置错误行的前景色和背景色
error.marker.fore=#0000A0
error.marker.back=#DADAFF
# 通过搜索找到字符串显示的颜色(用半透明显示)
find.mark=#0000FF
# 折叠标志设为小圈圈。
fold.symbols=2
# 保留最近使用过的文件列表?0表示不保留,1表示保留。
save.recent=0
# 启动时自动加载上次编辑的文件?0表示不加载,1表示加载。
save.session=0
我是这方面的新手,以后会好好学习的。
 楼主| 发表于 2008-12-24 08:31:00 | 显示全部楼层

回复 1# Antxml 的帖子

哇,不是吧,没人知道这两项如何关闭?
发表于 2008-12-24 09:31:33 | 显示全部楼层
配置文件不全的,官方也是。
你得参考官方源代码才能研究清楚所以特性。
确实非常强大的说。

对于你的这两个问题,先去掉ACN的LUA支持。再配置。
 楼主| 发表于 2008-12-24 22:08:29 | 显示全部楼层

回复 3# thesnow 的帖子

麻烦您了管理员。
谢谢您回答问题。
但是,如何去掉ACN的LUA支持?
发表于 2008-12-24 22:09:38 | 显示全部楼层

回复 4# Antxml 的帖子

配置文件中有,你在官方下个就明白了。
发表于 2008-12-24 22:10:30 | 显示全部楼层
原帖由 thesnow 于 2008-12-24 09:31 发表
配置文件不全的,官方也是。
你得参考官方源代码才能研究清楚所以特性。
确实非常强大的说。

对于你的这两个问题,先去掉ACN的LUA支持。再配置。


论坛汉化版。好像原来配置文件不起作用。。还是配置另有文件
 楼主| 发表于 2008-12-24 22:30:59 | 显示全部楼层

回复 5# thesnow 的帖子

麻烦您,能给个地址吗?
我的英文不好。

[ 本帖最后由 Antxml 于 2008-12-26 08:49 编辑 ]
 楼主| 发表于 2008-12-24 22:31:29 | 显示全部楼层

回复 6# auto 的帖子

不明白,等高人指点。
发表于 2008-12-24 22:45:06 | 显示全部楼层
原帖由 Antxml 于 2008-12-24 22:31 发表
不明白,等高人指点。

我是问哪个是配置文件? 位置在哪???字体大小如何修改
 楼主| 发表于 2008-12-26 23:30:04 | 显示全部楼层

##

哪位朋友能具体帮咱一下啊。
 楼主| 发表于 2009-1-3 19:19:05 | 显示全部楼层

回复 3# thesnow 的帖子

非常高兴,我现在。
因为1楼的问题我解决了一个!
就是左边栏的页边空白被我设置为默认不显示了,舒服啊,哈哈。
加入下面代码即可:
# 关闭页边空白。
margin.width=0

可是那个输出窗口还是不能设置为默认隐藏,启动的时候不想看见这个输出窗口。
找不到解决办法,有朋友懂的,教我下啊。

[ 本帖最后由 Antxml 于 2009-1-3 19:21 编辑 ]
发表于 2009-12-13 19:31:53 | 显示全部楼层
本帖最后由 ahkang 于 2009-12-13 20:20 编辑
非常高兴,我现在。
因为1楼的问题我解决了一个!
就是左边栏的页边空白被我设置为默认不显示了,舒服啊, ...
Antxml 发表于 2009-1-3 19:19



    请用附件中的文件替换 SciTE\ACNLua 中的同名文件即可

有图为证:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-12-14 11:13:49 | 显示全部楼层
非常高兴,我现在。
因为1楼的问题我解决了一个!
就是左边栏的页边空白被我设置为默认不显示了,舒服啊, ...
Antxml 发表于 2009-1-3 19:19



我只知道是f8.。。
发表于 2009-12-14 11:59:30 | 显示全部楼层
一直搞不懂,新版(汉化增强版本 2.01)的 SciTE 不知为何总是会提示重复关键词(如图):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-12-14 12:55:48 | 显示全部楼层
我只知道是f8.。。
sanmoking 发表于 2009-12-14 11:13


    下面的这段代码貌似可以搞定该设置:
WinMinimizeAll()
#Include <File.Au3>
Global $AutoIT3_Dir = ""
#Region Commandline lexing
; retrieve commandline parameters
;-------------------------------------------------------------------------------------------
For $x = 1 To $CMDLINE[0]
        $T_Var = StringLower($CMDLINE[$x])
        Select
                Case $T_Var = "/Autoit3Dir"
                        $x = $x + 1
                        If FileExists($CMDLINE[$x]) Then $AutoIT3_Dir = $CMDLINE[$x]
        EndSelect
Next
#EndRegion Commandline lexing
;
; determine the SciTE and AutoIt3 Directories
;----------------------------------------------------------------------------------------
If $AutoIT3_Dir = "" or Not FileExists($AutoIT3_Dir) then
        ; 保存当前目录
        $S_CurDir = @WorkingDir
        ; 设置目录为 obfuscator 目录
        FileChangeDir(@ScriptDir)
        If FileExists(@ScriptDir & "\Autoit3.exe") then
                $AutoIT3_Dir = @ScriptDir
        Else
                FileChangeDir("..")
                If FileExists("Autoit3.exe") then
                        $AutoIT3_Dir = @WorkingDir
                Else
                        FileChangeDir("..")
                        If FileExists("Autoit3.exe") then
                                $AutoIT3_Dir = @WorkingDir
                        Else
                                $AutoIT3_Dir = RegRead("HKLM\Software\AutoIt v3\Autoit", 'InstallDir')
                        EndIf
                EndIf
        EndIf
        ; 恢复且保存当前目录
        FileChangeDir($S_CurDir)
EndIf
;
;
; 查找 SciTE 目录
;----------------------------------------------------------------------------------------
Global $SciTE_Dir = ""
If FileExists(@ScriptDir & "\SciTE.exe") Then
        $SciTE_Dir = @ScriptDir
Else
        ; 保存当前目录
        $S_CurDir = @WorkingDir
        FileChangeDir(@ScriptDir & "\..")
        If FileExists("SciTE.exe") then
                $SciTE_Dir = @WorkingDir
        Else
                $SciTE_Dir = RegRead('Hklm\Software\Microsoft\Windows\CurrentVersion\App Paths\SciTE.exe', '')
                $SciTE_Dir = StringLeft($SciTE_Dir, StringInStr($SciTE_Dir, "", '', -1) - 1)
        EndIf
        ; 恢复且保存当前目录
        FileChangeDir($S_CurDir)
EndIf
;
If Not FileExists($SciTE_Dir) Then
        MsgBox(48 + 262144, "   对不起, 出错了...", "没有找到 SciTE.exe 文件! 或许把我放到 SciTE.exe 目录可以解决问题...")
        Exit
EndIf
;----------------------------------------------------------------------------------------
;检查目标文件是否存在
$SciTE=$SciTE_Dir&'\SciTE.exe'
$File=$SciTE_Dir&'\全局设置.Properties'
;MsgBox(262144,'测试',$File)
If Not FileExists($File) THen
        MsgBox(48 + 262144, "   对不起, 出错了...", "没有找到 “全局设置.Properties” 文件! 貌似您没有完整安装 AutoIt3 喔...")
        Exit
EndIf

$W=@DesktopWidth
$H=@DesktopHeight
$X=$W/2
$Y=$H/2

$RePlaceLine='ext.lua.startup.script=$(SciteDefaultHome)/Lua/SciTEStartup.lua'
ToolTip('正在努力地搜寻 全局设置.Properties 中的指定关键词...',$X,$Y,'   正在执行所请求的操作, 请稍候...',1,6)
For $i=1 To 1000
        If StringInStr(FileReadLine($File,$i),'AcnLua') Then
                ToolTip('')
                MsgBox(262144,'找到 “AcnLua” 关键词:','在 “'&$File&'” 文件的第 '&$i&' 行!',5)
                _FileWriteToLine($File,$i,$RePlaceLine,1)
                _RunFile()
                ExitLoop
        ElseIf FileReadLine($File,$i)=$RePlaceLine Then
                _RunFile()
                ExitLoop
        EndIf
Next

Func _RunFile()
        Run($SciTE)
        ProcessWait('SciTE.exe')
        ToolTip('')
        MsgBox(64 + 262144, "   OK, SciTE 输出栏已搞定...", "恭喜"& _
        "您啦, SciTE 输出栏已被我轻松搞定了...",5)
        ProcessWaitClose('SciTE.exe')
        WinMinimizeAllUndo()
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-23 17:54 , Processed in 0.085556 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表