ข้อมูลการกำหนดค่าภาษาจีนของ SciTE
เมื่อเร็วๆ นี้ผมเปลี่ยนมาใช้ตัวแก้ไข SciTE ซึ่งเหมาะกับผมมาก นี่คือตัวแก้ไขเดียวที่ผมเคยใช้ที่สามารถเทียบได้กับ notepad++ เนื่องจากจะต้องอยู่ใน Linux อย่างถาวร ผมจึงเตรียมตัวที่จะเปลี่ยนมาใช้ SciTE
ใช้มาไม่กี่วันและก็ดีไม่เลว แต่การกำหนดค่านั้นแย่จริงๆ การกำหนดค่าของผมนี้อ้างอิงจากอินเทอร์เน็ตและแก้ไขเพื่อให้เหมาะกับนิสัยของผมเอง
โพสต์ไว้ที่นี่ ใครต้องการก็เอาไปใช้ได้ (จะอัปเดตอย่างต่อเนื่องในภายหลัง…)
#SciTEGlobal.properties
—— ไฟล์การกำหนดค่าทั่วไป โดยทั่วไปไม่แก้ไข;
#SciTEUser.properties —— ไฟล์การกำหนดค่าผู้ใช้ การเปลี่ยนแปลงการกำหนดค่าทั่วไปทั้งหมดจะเขียนในไฟล์นี้;
#SciTE.properties —— ไฟล์การกำหนดค่าท้องถิ่น คือไฟล์การกำหนดค่าสำหรับไดเรกทอรีปัจจุบัน จะแทนที่ไฟล์การกำหนดค่าทั่วไปและผู้ใช้;
#html.properties —— ไฟล์การกำหนดค่าสำหรับประเภทไฟล์เฉพาะ เช่น html.properties คือไฟล์การกำหนดค่าเฉพาะสำหรับไฟล์เว็บเพจ au3.properties คือไฟล์การกำหนดค่า AutoIt;
#ในกรณีส่วนใหญ่ของพารามิเตอร์ การตั้งค่าเป็น 1 หมายถึงเปิดใช้งานฟังก์ชัน การตั้งค่าเป็น 0 หมายถึงไม่เปิดใช้งานฟังก์ชัน
#รองรับอักขระภาษาจีน ++++++++++++++++++++++++++++
#รองรับภาษาจีน 963 แทนภาษาจีนตัวย่อ
code.page=65001
output.code.page=65001
#character.set=134 ถ้าไม่เปิดใช้งาน ภาษาจีนในพื้นที่เอาต์พุตอาจจะเพี้ยน
#character.set=134
#Big5:code.page=950
#UTF8:code.page=65001
#พารามิเตอร์ทั่วไป ++++++++++++++++++++++++++++
#ไดเรกทอรีทำงานของซอฟต์แวร์
SciteDefaultHome=D:\ 系统工具 \ 网页制作 \scite
#ถามบันทึกเมื่อปิดไฟล์
are.you.sure=1
#ยืนยันเมื่อโหลดเอกสารใหม่
are.you.sure.on.reload=1
#เก็บข้อมูลการเลิกทำเมื่อโหลดเอกสารใหม่
reload.preserves.undo=1
#ถามบันทึกเมื่อคอมไพล์และรัน
#are.you.sure.for.build=1
#ตรวจสอบว่าเอกสารถูกเปิดโดยซอฟต์แวร์อื่นแล้วหรือไม่
check.if.already.open=1
#แสดงไฟล์ที่เปิดล่าสุด
save.recent=1
#ซ่อนแท็บเมื่อเปิดไฟล์เดียว
tabbar.hide.one=1
#ย่อเก็บไปที่ถาดระบบเมื่อย่อเล็กสุด
minimize.to.tray=1
#แสดงแถบเครื่องมือ
toolbar.visible=0
#แสดงแถบสถานะ
statusbar.visible=1
#แถบชื่อเรื่องแสดงชื่อไฟล์ที่กำลังแก้ไขและเส้นทางไฟล์ใน 1\2\3 สามวิธี
title.full.path=2
#แสดงหมายเลขบัฟเฟอร์ปัจจุบัน
title.show.buffers=1
buffers=100
#ย่อเก็บไปที่แถบงานด้านล่างของหน้าจอ ถ้าเปลี่ยนเป็น 1 จะย่อเก็บไปที่พื้นที่ถาดมุมล่างขวาของหน้าจอ
minimize.to.tray=0
#แถบแท็บมองเห็นได้เมื่อเริ่มต้น scite
tabbar.visible=1
#ซ่อนแถบแท็บเมื่อเปิดเอกสารเดียว
tabbar.hide.one=0
#เปิดใช้งานโหมดหลายบรรทัดของแถบแท็บ โหมดหลายบรรทัดสะดวกกว่าเมื่อเปิดไฟล์จำนวนมากพร้อมกัน
tabbar.multiline=1
#เส้นทางเปิดไฟล์เป็นไดเรกทอรีเดียวกับไฟล์ที่กำลังแก้ไข
open.dialog.in.file.directory=1
#วางหน้าต่างเอาต์พุตผลลัพธ์ไว้ด้านล่าง
split.vertical=0
#เมื่อเปิดไฟล์ ไดเรกทอรีที่เปิดคือไดเรกทอรีที่ไฟล์ปฏิบัติการปัจจุบันอยู่ ฟังก์ชันนี้ใช้งานได้จริงมาก มิฉะนั้นบางครั้งไดเรกทอรีไฟล์ลึกมาก ต้องคลิกทีละระดับเพื่อเปิดไฟล์
open.dialog.in.file.directory=1
#แสดงเวลาที่ใช้ในการดำเนินการคำสั่งในพื้นที่เอาต์พุต
time.commands=1
#การตั้งค่าที่เกี่ยวข้องกับการแทนที่ เมื่อเป็น 0 ต้องเขียน () เป็น () โดยทั่วไปตั้งเป็น 1 ++++++++++++++++++++++++++++
find.replace.regexp.posix=1
#เปิดตัวเลือกขั้นสูงของการแทนที่ สามารถค้นหาเฉพาะสไตล์ใดสไตล์หนึ่ง
find.replace.advanced=1
#ใช้นิพจน์ทั่วไปในการค้นหาโดยค่าเริ่มต้นหรือไม่
find.replace.regexp=0
#Wrap around โดยค่าเริ่มต้นเมื่อค้นหา
find.replace.wrap=1
#นั่นคือสวิตช์ Transform. backslash expressions ของกล่องค้นหา
#เมื่อเปิดสวิตช์นี้ ต้องใช้ \ เพื่อแทน \ เมื่อค้นหา
find.replace.escapes=0
find.replacewith.focus=1
#สีของอักขระที่พบจากการค้นหา (แสดงด้วยความโปร่งแสงกึ่งหนึ่ง)
find.mark=#F14687
#เลย์เอาต์อินเทอร์เฟซ แบบอักษร สี ฯลฯ ++++++++++++++++++++++++++++
#ค่าเริ่มต้น
style..32=$(font.base),back:#cce8cf
#พื้นหลังหมายเลขบรรทัด พื้นหน้า แบบอักษร คุณสามารถแก้ไขในไฟล์การกำหนดค่าผู้ใช้เพื่อดูผลทันที
style..33=fore:#000000,back:#CCCCCC,$(font.base)
#สีไhighlight ของวงเล็บ (’, ’)’, ’[’, ’]’, ’{’, และ ’}
style..34=fore:#0000FF,bold
#สีไhighlight ของวงเล็บที่ไม่ตรงกัน มีประโยชน์มากเมื่อเขียนโค้ดที่มีวงเล็บซ้อนหลายชั้น
style..35=fore::#009933,bold
#อักขระควบคุม
style..36=
#เส้นเยื้อง
style..37=fore:#C0C0C0,back:#CCCCCC
#เปิดใช้งานการตรวจสอบการจับคู่วงเล็บ
braces.check=1
braces.sloppy=1
#ขอบซ้าย ขอบบน ความกว้าง ความสูงเมื่อเริ่มซอฟต์แวร์ เมื่อตั้งความกว้างและความสูงเป็น -1 หมายถึงหน้าต่างขยายสูงสุด
position.left=0
position.top=0
position.width=-1
position.height=-1
#เมื่อเปิด scite สองตัว ตั้งเป็น 1 และ position.left=0, position.width = ครึ่งหนึ่งของความกว้างหน้าจอ ขณะนั้น scite สองอินสแตนซ์สามารถแสดงเคียงกันได้ อาจมีประโยชน์ในสถานการณ์พิเศษ
position.tile=1
#ช่องว่างเยื้องมองเห็นได้
view.indentation.whitespace=1
#ตั้งสีพื้นหน้าและสีพื้นหลังของช่องว่าง
whitespace.fore
whitespace.back
#แสดงเส้นแนวตั้งสำหรับแต่ละหน่วยเยื้องช่องว่าง มีผลหลังจากรีสตาร์ตตัวแก้ไขข้อความ Scite
view.indentation.guides=1
highlight.indentation.guides=1
#แบบอักษรและขนาดเริ่มต้น ใช้แบบอักษรความกว้างคงที่ที่นี่
font.base=font:Courier New,size:9
font.small=font:Courier New,size:9
#แบบอักษร สีพื้นหลัง และความโปร่งแสงของโค้ดที่เลือก
selection.fore=#000000
selection.back=#000080
selection.alpha=80
#สีของเคอร์เซอร์กระพริบ
caret.fore=#000080
#ความกว้างของเคอร์เซอร์กระพริบ 1\2\3
caret.width=2
#สีพื้นหลังของบรรทัดที่เคอร์เซอร์อยู่
caret.line.back=#5ba52f
#การเยื้อง การขึ้นบรรทัดใหม่ การพับโค้ด ++++++++++++++++++++++++++++
#เปิดใช้งานการตรวจสอบการจับคู่วงเล็บ
braces.check=1
braces.sloppy=1
#จำนวนอักขระเยื้องของแป้น tab
tabsize=4
#จำนวนอักขระเยื้อง
indent.size=4
#ใช้แป้น tab สำหรับการเยื้อง
use.tabs=1
#การเยื้อง คือการรักษาการเยื้องของบรรทัดก่อนหน้าโดยอัตโนมัติ
#indent.auto=1
#การเยื้องอัจฉริยะ ความแตกต่างจากข้างต้นคือมีการเยื้องย้อนกลับ
indent.automatic=1
#การเยื้องโค้ด เช่น วงเล็บปีกกากด enter เยื้องอัตโนมัติ
indent.opening=1
#การเยื้องย้อนกลับของโค้ด เหมือนกับข้างต้น
indent.closing=1
#การเยื้องแป้น tab
#tab.indents=0
#ตัวเลือกการขึ้นบรรทัดใหม่อัตโนมัติ โดยทั่วไปไม่ควรเปิดการขึ้นบรรทัดใหม่อัตโนมัติเมื่อเขียนโค้ด
wrap=1
#สไตล์การขึ้นบรรทัดใหม่ ไม่เคยใช้
wrap.style=2
#การขึ้นบรรทัดใหม่อัตโนมัติของหน้าต่างเอาต์พุต
output.wrap=1
#เครื่องหมายที่ตำแหน่งการขึ้นบรรทัดใหม่อัตโนมัติ
wrap.visual.flags=0
#ตัวเลือกการพับโค้ด แนะนำให้เปิด
fold=1
#การบ่งชี้การพับ แนะนำให้เปิด
fold.compact=1
#สไตล์โค้ดที่พับ 1\2\3, 2 ดูดีกว่า
fold.symbols=3
#ความกว้างของพื้นที่พับโค้ด
fold.margin.width=16
#การพับความคิดเห็นของโค้ด
fold.comment=1
#การพับตัวประมวลผลล่วงหน้า
fold.preprocessor=1
#หลังจากเมาส์ไปถึงบรรทัดสุดท้ายของไฟล์ แถบเลื่อนสามารถเลื่อนลงต่อได้
end.at.last.line=0
#แสดงหมายเลขบรรทัด
line.margin.visible=1
#จำนวนหลักที่แสดงของหมายเลขบรรทัด 3+ หมายถึงค่าเริ่มต้น 3 หลัก เพิ่มเติมถ้าไม่พอ
line.margin.width=3+
#ความกว้างการเยื้องของหมายเลขบรรทัด ดีที่สุดไม่ควรเยื้อง
margin.width=0
#การบ่งชี้บรรทัดยาว
edge.column=200
edge.mode=0
edge.colour=#F9F9F9
#ตั้งสีพื้นหน้าและสีพื้นหลังของบรรทัดข้อผิดพลาด
error.marker.fore=#0000A0
error.marker.back=#DADAFF
#ตั้งสีพื้นหน้า สีพื้นหลัง และความโปร่งแสงของคอลัมน์บุ๊กมาร์ก
bookmark.fore=#808000
bookmark.back=#FFFFA0
#ถ้าคอลัมน์บุ๊กมาร์กถูกปิด บรรทัดที่มีบุ๊กมาร์กจะแสดงด้วยความโปร่งแสงที่กำหนด
bookmark.alpha=100
#คำแนะนำไวยากรณ์และการเติมข้อความอัตโนมัติ ++++++++++++++++++++++++++++
#นอกเหนือจากคำแนะนำไวยากรณ์เริ่มต้น สามารถปรับแต่งเพิ่มไฟล์เติมข้อความอัตโนมัติไวยากรณ์ที่มีนามสกุล API, $(SciteDefaultHome) แทนไดเรกทอรีทำงาน แนะนำให้สร้างไดเรกทอรี API ในไดเรกทอรีทำงานโดยเฉพาะเพื่อเก็บไฟล์เติมข้อความอัตโนมัติ
api..asp=$(SciteDefaultHome)/api/asp.api
#python
api..py=$(SciteDefaultHome)/api/python.api
api..pyw=$(SciteDefaultHome)/api/python.api
#php
api..php=$(SciteDefaultHome)/api/php.api
#css
api..css=$(SciteDefaultHome)/api/css.api
#java
api..js=$(SciteDefaultHome)/api/java.api
#คำที่ปรากฏในไฟล์สามารถเติมข้อความอัตโนมัติได้
autocompleteword.automatic=1
#ปิดแท็ก xml และ html อัตโนมัติ
xml.auto.close.tags=1
#แท็กเอกสาร xml และ html ไม่คำนึงถึงตัวพิมพ์เล็กพิมพ์ใหญ่
html.tags.case.sensitive=0
#ระบุตำแหน่งข้อผิดพลาดในการคอมไพล์ไปยังซอร์สโค้ด
error.select.line=1
#ส่วนขยายภายนอก มีประโยชน์เมื่อพิมพ์และส่งออกเอกสาร ++++++++++++++++++++++++++++
#export.keep.ext=1(รองรับการสร้างโปรแกรมที่ปฏิบัติการได้)
#WYSIWYG สามารถดูตัวอย่างแบบเรียลไทม์
export.html.wysiwyg=1
#export.html.tabs=1(รองรับแป้น tab ของ HTML)
#export.html.folding=1(รองรับการพับ HTML)
#รองรับสไตล์เก่าของ HTML
export.html.styleused=1
#export.html.title.fullpath=1(แสดงเส้นทางเต็มของไฟล์ HTML)
#export.rtf.tabs=1(รองรับ RTF หลายเอกสาร)
#export.rtf.font.face=Arial(แบบอักษรเริ่มต้นของเอกสาร RTF)
#export.rtf.font.size=9(เหมือนข้างต้น)
#export.rtf.tabsize=8(เหมือนข้างต้น)
#การขยายเอาต์พุตเอกสาร PDF
export.pdf.magnification=0
#แบบอักษรเริ่มต้น PDF Font: Courier, Helvetica or Times (Courier
line-wraps)
export.pdf.font=Helvetica
#Page size (in points): width, height
#E.g. Letter 612,792; A4 595,842; maximum 14400,14400
#ขนาดเริ่มต้นของหน้า PDF
export.pdf.pagesize=595,842
#ขอบเริ่มต้น PDF Margins (in points): left, right, top, bottom
export.pdf.margins=72,72,72,72
#รองรับการส่งออก XML
export.xml.collapse.spaces=1
export.xml.collapse.lines=1
#รายการอักขระที่ใช้บ่อย เหลือแค่ภาษาอังกฤษและตัวเลขก็พอ อักขระจีนรู้สึกว่าไม่มีประโยชน์ ++++++++++++++++++++++++++++
chars.alpha=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
chars.numeric=0123456789
#การกำหนดค่าตัวกรองไฟล์ของกล่องโต้ตอบเปิดไฟล์ ประเภทไฟล์เริ่มต้นคือประเภทไฟล์ที่กำหนดใน source.files เขียนประเภทไฟล์ที่คุณแก้ไขบ่อยที่สุดลงใน source.files เช่น .php;.html; ฯลฯ ++++++++++++++++++++++++++++
source.files=.asm;.c;.cc;.cpp;.cxx;.cs;.h;.hh;.hxx;.hpp;
.idl;.odl;.rc;.rc2;.dlg;.def;
.vb;.vbs;.bas;.frm;.cls;.ctl;
.java;.js;.php;.py;.pl;.rb;.cgi;.lua;.conf;
make;.mak;
.properties;.html;.xml;.iface;.bat;.e
if PLAT_WIN
all.files=All Files (.).*
if PLAT_GTK
all.files=All Files ()Hidden Files (.).
open.filter=
All Source$(source.files)
$(all.files)
$(filter.ada)
$(filter.conf)
$(filter.asm)
$(filter.asn1)
$(filter.ave)
$(filter.baan)
$(filter.bash)
$(filter.caml)
$(filter.cmake)
$(filter.cpp)
#$(filter.ch)
$(filter.css)
$(filter.d)
$(filter.eiffel)
$(filter.erlang)
$(filter.fortran)
$(filter.idl)
$(filter.inno)
$(filter.java)
$(filter.js)
$(filter.kix)
$(filter.lout)
$(filter.lua)
$(filter.matlab)
$(filter.post)
$(filter.mmixal)
$(filter.nncrontab)
$(filter.nsis)
$(filter.opal)
$(filter.pascal)
$(filter.perl)
$(filter.php)
$(filter.pov)
$(filter.prg)
$(filter.properties)
$(filter.ps)
$(filter.python)
$(filter.ruby)
$(filter.sql)
$(filter.specman)
$(filter.tcl)
$(filter.tex)
$(filter.text)
$(filter.vb)
$(filter.web)
$(filter.yaml)
$(filter.verilog)
$(filter.vhdl)
#การตั้งค่าพิเศษของภาษาบางภาษา ++++++++++++++++++++++++++++
#ภาษาสคริปต์เริ่มต้นของ asp เมื่อตั้งเป็น 1 คือ Java, 2 คือ VB, 3 คือ Python
asp.default.language=2
#ใช้สำหรับ Python ถ้าคุณไม่ใช้ภาษาโปรแกรม Python ไม่ต้องสนใจสิ่งนี้ น่าจะใช้สำหรับการจัดแนวการเยื้อง
tab.timmy.whinge.level
#ตำแหน่ง ขนาดของพื้นที่เอาต์พุต และซ่อนพื้นที่เอาต์พุตเมื่อเริ่มตัวแก้ไขข้อความ scite หรือไม่ ++++++++++++++++++++++++++++
#พื้นที่เอาต์พุตอยู่ด้านล่าง
split.vertical=0
#output.horizontal.size=200
#output.vertical.size=60
#output.initial.hide=1
#ล้างเนื้อหาพื้นที่เอาต์พุตก่อนดำเนินการคำสั่ง
clear.before.execute=1
#เว้นว่างที่ท้ายไฟล์ ในการตั้งค่าเริ่มต้น เมื่อเคอร์เซอร์อยู่ที่บรรทัดสุดท้ายของไฟล์ แถบเลื่อนแนวตั้งไม่สามารถเลื่อนลงได้อีก ไม่เป็นไปตามนิสัยการใช้งาน
end.at.last.line=0
#โมดูลภาษาเริ่มต้นเมื่อสร้างไฟล์ใหม่
default.file.ext=.hmtl