Cover Image

ویرایشگر SciTe سبک و پر امکانات

امین 21 سپتامبر 2023 زمان خواندن: 7 دقیقه

ویرایشگرهای متن فراوانی وجود دارند که هر کس بر اساس سلیقه و نیازی که داره از اون ها استفاده میکنه. مشکلی که من داشتم در باز کردن فایلهای minify شده ی طولانی بود. به طوری که ویرایشگر پیشفرض گنوم یعنی gedit و این روزها gnome-text-editor موقع باز کردن این نوع فایلها هنگ میکردن. اگر هم موفق میشدن بازشون کنن، جست و جو در این فایلها بسیار عذاب آور و در واقع نشدنی بود.

با ویرایشگری به نام scite آشنا شدم که در هندل کردن این نوع فایلها واقعا معرکه است. بدون تاخیر و بدون هنگ کردن طولانی ترین فایلهای inify شده ی css یا js یا هر نوع فایل دیگه ای رو باز میکنه و جست و جو در متن این فایلها رو بدون کندی انجام میده. اخیرا دیگه شده ادیتور پیشفرض من!

برخی ویژگی های این ادیتور:

  • همون طور که گفتم باز کردن بدون کندی فایلهای بزرگ
  • پشتیبانی از Tab
  • پشتیبانی از زبانهای برنامه نویسی مختلف
  • پشتیبانی از UTF-8
  • آپشن های بسیار زیاد برای شخصی سازی
  • حجم بسیار کم (۶ مگابایت بعد از نصب)

برای اینکه ببینیم چطور باید این ادیتور رو شخصی سازی کنیم، ادامه مطلب رو بخونید

همه تنظیمات این ویرایشگر در منوها نیست. این ویرایشگر یک فایل تنظیماتی رو موقع اجرا شدن میخونه و مطابق پارامترهای اون، خودش رو عرضه میکنه! سه نوع فایل تنظیمات وجود دارند که از منوی Options قابل دسترسی هستند:

  • local options
  • global options
  • user options

برای اینکه scite رو برای یوزر خودتون شخصی سازی کنید، کافیه گزینه Open User Option Files رو کلیک کنید و محتویاتی مشابه زیر داخلش ذخیره کنید. اینها چیزهایی هستن که من بر اساس نیاز خودم در اون قرار دادم. شما میتونید هر پارامتری رو مطابق سلیقه خودتون تغییر بدید.

# Global initialisation file for SciTE
# For Linux, place in $prefix/share/scite
# For Windows, place in same directory as SciTE.EXE (or Sc1.EXE)
# Documentation at http://www.scintilla.org/SciTEDoc.html

# Globals
code.page=65001

# Window sizes and visibility
if PLAT_WIN
position.left=0
position.top=0
if PLAT_GTK
position.left=5
position.top=22
position.width=1200
position.height=740
position.tile=1
#full.screen.hides.menu=1
#minimize.to.tray=1
#split.vertical=1
#output.horizontal.size=200
#output.vertical.size=60
#horizontal.scrollbar=0
#horizontal.scroll.width=10000
#output.horizontal.scrollbar=0
#output.horizontal.scroll.width=10000
#output.scroll=0
#end.at.last.line=0
tabbar.visible=1
tabbar.hide.one=1
tabbar.multiline=1
toolbar.visible=0
#undo.redo.lazy=1
statusbar.visible=0
#fileselector.width=800
#fileselector.height=600
#magnification=-1
#output.magnification=-1

# Sizes and visibility in edit pane
line.margin.visible=1
line.margin.width=4
margin.width=16
fold.margin.width=0
#fold.margin.colour=#FF0000
#fold.margin.highlight.colour=#0000FF
blank.margin.left=6
blank.margin.right=4
buffered.draw=1
#two.phase.draw=0
use.palette=0

# Element styles
#view.eol=1
#control.char.symbol=.
caret.period=500
view.whitespace=0
view.indentation.whitespace=0
view.indentation.guides=0
highlight.indentation.guides=1
caret.fore=#FF0000
caret.width=2
caret.line.back=#FFFED8
calltip.back=#FFF0FE
edge.column=200
edge.mode=0
edge.colour=#C0DCC0
braces.check=1
braces.sloppy=1
whitespace.fore=#FF0000
whitespace.back=#FFF0F0
#error.marker.fore=#0000A0
#error.marker.back=#DADAFF
#bookmark.fore=#808000
#bookmark.back=#FFFFA0
#use.monospaced=1

# selection colors - too low - going from 30 to 60
selection.alpha=60
selection.back=#0000003C
selection.multiple=1
selection.additional.fore=#0000AA
selection.additional.back=#0000003C
highlight.current.word=1
highlight.current.word.by.style=1
highlight.current.word.colour=#00D040
highlight.current.word.autoselectword=1 
highlight.current.word.wholeword=1       
highlight.current.word.matchcase=0       
highlight.current.word.minlength=3       

# Checking
are.you.sure=1
#are.you.sure.for.build=1
#quit.on.close.last=1
load.on.activate=1
#save.on.deactivate=1
are.you.sure.on.reload=1
reload.preserves.undo=1
check.if.already.open=1
default.file.ext=.php
title.full.path=1
title.show.buffers=1
save.recent=1
save.session=1
open.dialog.in.file.directory=1
#strip.trailing.spaces=1
#ensure.final.line.end=1
#ensure.consistent.line.ends=1
#save.deletes.first=1
buffers=50
buffers.zorder.switching=1
#win95.death.delay=1000
#translation.missing=***
#read.only=1

# Indentation
tabsize=4
indent.size=4
use.tabs=0
indent.automatic=1
indent.opening=0
indent.closing=0
#tab.indents=0
#backspace.unindents=0
wrap=1
#cache.layout=3
#output.wrap=1
#output.cache.layout=3

# Folding
# enable folding, and show lines below when collapsed.
fold=1
fold.compact=1
fold.flags=16
fold.symbols=1
#fold.on.open=1

# Find and Replace
#escapes.in.find.replace=1
find.close.on.find=0 find.replace.wrap=1
# findstr is available on recent versions of Windows including 2000
if PLAT_WIN
# find.command=findstr /n /s $(find.what) $(find.files)
find.command=grep --line-number "$(find.what)" $(find.files)
#find.input=$(find.what)
if PLAT_GTK
find.command=grep --line-number "$(find.what)" $(find.files)
find.files=*.c *.cxx *.h
#find.replace.matchcase=1
find.replace.escapes=1
#find.replace.regexp=1
#find.replace.regexp.posix=1
#find.replacewith.focus=0

# Behaviour
eol.mode=LF
#eol.auto=1
clear.before.execute=0
#vc.home.key=1
wrap.aware.home.end.keys=1
autocompleteword.automatic=1
autocomplete.choose.single=0
caret.policy.xslop=1
caret.policy.width=20
caret.policy.xstrict=0
caret.policy.xeven=0
caret.policy.xjumps=0
caret.policy.yslop=1
caret.policy.lines=1
caret.policy.ystrict=1
caret.policy.yeven=1
caret.policy.yjumps=0
#visible.policy.strict=1
#visible.policy.slop=1
#visible.policy.lines=4
#time.commands=1

# Status Bar
statusbar.number=4
statusbar.text.1=
li=$(LineNumber) co=$(ColumnNumber) $(OverType) ($(EOLMode)) $(FileAttr)
statusbar.text.2=
$(BufferLength) chars in $(NbOfLines) lines. Sel: $(SelLength) chars.
statusbar.text.3=
Now is: Date=$(CurrentDate) Time=$(CurrentTime)
statusbar.text.4=
$(FileNameExt) : $(FileDate)


# Fonts
font.base=font:DejaVu Sans,size:12
font.small=font:DejaVu Sans,size:12
font.comment=font:DejaVu Sans,size:12
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.code.comment.nested=$(font.comment)
font.text=font:DejaVu Sans,size:12
font.text.comment=font:Sans,size:12
font.embedded.base=font:Sans,size:12
font.embedded.comment=font:Sans,size:12
font.monospace=font:DejaVu Sans Mono,size:12
font.monospace.small=font:DejaVu Sans Mono,size:12
font.vbs=font:DejaVu Sans Mono,size:12

اولین نفری باشید که دیدگاهی ارسال می کند!




حاصل سر و کله زدن های من با لینوکس