KatePart uygulamasını düzenleyici bileşeninde içsel bir komut satırı vardır; bu bileşen, minimal bir grafik arayüzden çeşitli eylemleri gerçekleştirmenize olanak tanır. Komut satırı, düzenleyici alanının alt kısmında bulunan bir metin girişi alanıdır; onu göstermek için → ögesini veya klavye kısayolunu (öntanımlı kısayol: F7) kullanın. Düzenleyici, aşağıda belgelendiği gibi bir dizi komut sağlar ve eklentiler tarafından ek komutlar verilebilir.
Bir komutu yürütmek için komutu yazın ve ardından Dönüş düğmesine basın. Komut satırı başarılı olup olmadığını gösterecek ve büyük olasılıkla bir ileti görüntüleyecektir. Komut satırına F7 düğmesine basarak girdiyseniz birkaç saniye sonra kendiliğinden gizlenir. İletiyi temizlemek ve yeni bir komut girmek için yeniden F7 düğmesine basın.
Komut satırında yerleşik bir yardım sistemi bulunur; Başlamak için help komutunu verin. Kullanılabilir tüm komutların bir listesini görmek için help list komutunu verin; Belirli bir komutun yardımını görüntülemek için help komut girişini yapın.
Komut satırının yerleşik bir geçmişi vardır, böylece önceden yazdığınız komutları yeniden kullanabilirsiniz. Geçmişe gitmek için Yukarı Ok ve Aşağı Ok düğmelerini kullanın. Geçmiş komutları gösterirken, komutun argüman kısmı seçilerek argümanların üzerine kolayca yazmanıza olanak sağlanır.
Argüman türleri
- BOOLE
Bir şeyleri açıp kapatan komutlarla kullanılır. Kullanılabilir değerler şunlardır:
on,off,true,false,1or0.- TAMSAYI
Bir tamsayı.
- DİZİ
Boşluk içerdiğinde tek tırnak (') veya çift tırnak (") ile çevrelenen bir dizi.
Bu komutlar düzenleyici bileşeni tarafından sağlanır ve etkin belgeyi ve yalnızca görüntülemeyi yapılandırmanıza olanak tanır. Girinti gibi öntanımlı ayarlardan farklı bir ayar kullanmak istiyorsanız bu kullanışlıdır.
set-tab-width {TAMSAYI genişlik}
Sekme
genişliğiniayarlar.set-indent-width {TAMSAYI genişlik}
Girintileme
genişliğiniayarlar. Yalnızca boşluklarla girintileme yapıyorsanız kullanılır.set-word-wrap-column {TAMSAYI genişlik}
Sert kaydırma için satır
genişliğiniayarlar. Bu, metninizde kendiliğinden kaydırma kullanıyorsanız kullanılır.set-icon-border {BOOLE etkinleştir}
Simge kenarlığının görünürlüğünü ayarlar.
set-folding-markers {BOOLE etkinleştir}
Katlama imleyicileri yüzeyinin görünürlüğünü ayarlar.
set-line-numbers {BOOLE etkinleştir}
Satır numaraları yüzeyinin görünürlüğünü ayarlar.
set-replace-tabs {BOOLE etkinleştir}
Etkinleştirilirse sekmeler siz yazdıkça boşluklarla değiştirilir.
set-remove-trailing-space {BOOLE etkinleştir}
Etkinleştirilirse sondaki boşluklar imleç satırı terk ettiğinde kaldırılır.
set-show-tabs {BOOLE etkinleştir}
Etkinleştirilirse SEKME karakterleri ve sondaki boşluklar küçük bir noktayla görselleştirilir.
set-show-indent {BOOLE etkinleştir}
Etkinleştirilirse girintileme dikey noktalı bir satırla görselleştirilir.
set-indent-spaces {BOOLE etkinleştir}
Etkinleştirilirse düzenleyici her bir girintileme düzeyi için SEKME karakteri yerine
indent-widthkadar boşlukla girintileme yapar.set-mixed-indent {BOOLE etkinleştir}
Etkinleştirilirse KatePart, girintileme için SEKME ve boşlukların bir karışımını kullanır. Her girinti düzeyi
indent-widthgenişliğinde olacak ve daha fazla girinti düzeyi olabildiğince çok sayıda SEKME karakteri kullanacak şekilde eniyilenecektir.Yürütüldüğünde, bu komut ek olarak boşluk girintisini etkinleştirir ve girinti genişliği belirtilmemişse yürütme sırasında belgenin
tab-widthdeğerinin yarısına ayarlanır.set-word-wrap {BOOLE etkinleştir}
enabledeğerine göre devingen sözcük kaydırmayı etkinleştirir.set-replace-tabs-save {BOOLE etkinleştir}
Etkinleştirildiğinde, belge kaydedildiğinde sekmelerin yerini boşluklar alacaktır.
set-replace-tabs-save {BOOLE etkinleştir}
Etkinleştirildiğinde, belge kaydedildiğinde her satırın sondaki boşluk kaldırılacaktır.
set-indent-mode {DİZİ ad}
Kendiliğinden girintileme kipini
adolarak ayarlar.adbilinmiyorsa kip “none” olarak ayarlanır. Geçerli kipler: “none”, “normal”, “cstyle”, “haskell”, “lilypond”, “lisp”, “python”, “ruby” ve “xml”.set-auto-ident {BOOLE betik}
Kendiliğinden girintilemeyi etkinleştirin veya devre dışı bırakın.
set-highlight {DİZİ vurgu}
Belgenin sözdizim vurgulama sistemini ayarlar. Argüman, → menüsünde görüldüğü gibi geçerli bir vurgu adı olmalıdır. Bu komut, argümanı için bir kendiliğinden tamamlama listesi sağlar.
reload-scripts
Girintileyiciler ve komut satırı betikleri de içerilmek üzere, Kate’in kullandığı tüm JavaScript betiklerini yeniden yükleyin.
set-mode {DİZİ kip}
Geçerli belge için dosya türü şemasını seçin.
nn[oremap] {DİZGİ özgün} {DİZİ eşlemlenen}
Özgündüğme sıralamasınıeşlemlenensıralamasına eşlemler.
Bu komutlar, geçerli belgeyi değiştirir.
indent
Seçili satırları veya geçerli satırı girintiler.
unindent
Seçili satırların veya geçerli satırın girintisini kaldırır.
cleanindent
Seçili satırların veya geçerli satırın girintisini belgedeki girintileme ayarlarına göre temizler.
comment
Seçimi veya seçili satırları veya geçerli satırı, belgenin sözdizim vurgulama tanımıyla tanımlandığı şekilde metin biçimine göre bir yorum haline getirmek için yorum imleyicileri ekler.
uncomment
Belgenin sözdizim vurgulama tanımıyla tanımlanan metin biçimine göre seçimden veya seçili satırlardan veya geçerli satırdan yorum imleyicilerini kaldırır.
kill-line
Geçerli satırı siler.
replace { DİZİ dizgi} {DİZİ değişim}
dizgiile eşleşen metnideğişimile değiştirir.dizgi’de boşlukları içermek isterseniz hemdizgihemdeğişimdeğişkenlerini tek veya çift tırnak içine almalısınız. Argümanlar tırnak içinde değilse ilk sözcükdizgive geri kalanıdeğişimolarak kullanılır. Eğerdeğişimboşsa her birdizgioluşu kaldırılır.Aramayı yapılandırmak için iki nokta üst üste ve ardından her biri bir yapılandırmayı temsil eden bir veya daha fazla harf ekleyerek
replace:seçenekler dizgi değişimformunu vererek bayrakları ayarlayabilirsiniz. Kullanılabilir seçenekler şunlardır:bGeriye doğru arayın.
cİmleç konumundan itibaren arayın.
eYalnızca seçimde arayın.
rDüzenli ifade araması yapın. Ayarlıysa N değiştirme dizisindeki yakalamaları temsil etmek üzere bir numara olması için
\Nkullanabilirsiniz.sBÜYÜK/küçük harf duyarlı arama yapın.
pSonraki oluşu değiştirmek için izin isteyin.
wYalnızca tam sözcüklerle eşleştirin.
date {DİZİ biçim}
Tanımlı
biçimveya yoksa “yyyy‒MM‒dd hh:mm:ss” biçimi ile bir tarih/zaman dizisi ekler.biçimyorumlanırken aşağıdaki çeviriler kullanılır:dBaşında sıfır olmadan sayı olarak gün (1–31). ddBaşında sıfır olacak şekilde gün (01–31). dddKısa yerelleştirilmiş gün adı (örneğin, “Pzt”‥“Paz”). ddddUzun yerelleştirilmiş gün adı (örneğin, “Pazartesi”‥“Pazar”). MBaşında sıfır olmadan sayı olarak ay (1–12). MMBaşında sıfır olacak şekilde ay (01–12). MMMMUzun yerelleştirilmiş ay adı (örneğin, “Ocak”‥“Şubat”). MMMKısa yerelleştirilmiş ay adı (örneğin, “Oca”‥“Şub”). yyİki basamaklı sayı olarak yıl (00–99). yyyyDört basamaklı sayı olarak yıl (1752–8000). hBaşında sıfır olmadan saat (0‥23 veya ÖÖ/ÖS görüntüleniyorsa 1‥12). hhBaşında sıfır olarak saat (00‥23 veya ÖÖ/ÖS görüntüleniyorsa 01‥02). mBaşında sıfır olmadan dakika (0‥59). mmBaşında sıfır olarak dakika (00‥59). sBaşında sıfır olmadan saniye (0‥59). ssÖnünde sıfır olarak saniye (00‥59). zBaşında sıfır olmadan milisaniye (0‥999). zzzBaşında sıfır olarak milisaniye (000‥999). APÖÖ/ÖS görüntüsünü kullanın. AP, "ÖÖ" veya "ÖS" ile değiştirilir. apÖÖ/ÖS görüntüsünü kullanın. AP, "AM" veya "PM" olarak değiştirilir. char {DİZİ tanımlayıcı}
Bu komut, sayısal tanımlayıcılarına göre; ondalık, sekizlik veya onaltılık biçimde gerçek karakterleri eklemenizi sağlar. Bunu kullanmak için Düzenleme Komutu iletişim kutusunu başlatın ve giriş kutusuna
char: [number]yazın, ardından ’a basın.- s///[ig] %s///[ig]
Bu komut, geçerli satırda veya tüm dosyada sed benzeri arama/değiştirme işlemi yapar (%s///).
Kısacası metinde, birinci ve ikinci eğik çizgi arasındaki normal ifade olan arama dizgisi ile eşleşen metin aranır ve bir eşleşme bulunduğunda metnin eşleşen kısmı, ikinci ve son eğik çizgi arasındaki ifadeyle değiştirilir. Arama dizgisindeki parantezler geriye başvurular oluşturur; yani komut, parantez içinde eşleşen dizinin hangi bölümünün anımsanacağını bilir; bu diziler, ilk parantez kümesi için
\1, ikinci parantez kümesi için\2olarak anılan değiştirme dizgisinde yeniden kullanılabilir.Bir gerçek karakter aramak için
(veya)onu bir ters eğik çizgi karakteriyle kaçırmalısınız:\(\)İfadenin sonuna
ikoyarsanız eşleştirme BÜYÜK/küçük harfe duyarlı olmayacaktır. Eğer sona birgkoyarsanız dizginin tüm oluşları değiştirilecektir, aksi takdirde yalnızca ilk oluş değiştirilir.Örnek 5.2. Geçerli satırda metin değiştirmek
Dost canlısı derleyiciniz, kaynak dosyanızda 3902. satırda bahsedilen
sınıfımsınıfının tanımlanmadığını söyleyerek durdu.“Tüh!”, tabii ki
Sınıfımolması gerek diye düşündünüz. 3902. satıra gittiniz ve metinde sözcüğü bulmak yerine Düzenleme Komutu iletişim kutusunu açaraks/sınıfım/Sınıfım/iyazdınız ve düğmesine bastınız; artık dosyayı kaydedip hatasız şekilde derleyebilirsiniz.Örnek 5.3. Tüm dosyada metin değiştirmek
Birkaç kez “Bayan Gökçen”’den söz ettiğiniz bir dosyanız olduğunu ve birisinin gelip size “Bay Gökmen” ile yeni evlendiğini söylediğini hayal edin. Elbette, “Bayan Gökçen” ifadesinin her bir örneğini “Bayan Gökmen” ile değiştirmek istersiniz.
Komut satırına girin ve
%s/Gökçen/Gökmen/komutunu çalıştırın, işiniz bitti.Örnek 5.4. Daha Gelişmiş Bir Örnek
Bu örnekte geriye başvuruların yanı sıra karakter sınıfının kullanımı kullanılmaktadır (bunun ne olduğunu bilmiyorsanız lütfen aşağıda belirtilen ilgili belgelere bakın).
Aşağıdaki gibi bir satırınız olduğunu düşünün:
void MyClass::DoStringOps( String &foo, String &bar, String *p, int &a, int &b )
Bunun pek güzel bir kod olmadığını anladınız ve argüman adının önünde & ile karakterize edilen tüm “address of” argümanları için
constanahtar sözcüğünü kullanmaya karar verdiniz. Ayrıca, her sözcük arasında yalnızca 1 boşluk karakteri olacak şekilde beyaz alanı basitleştirmek istediniz.Düzenleme Komut iletişim kutusunu açın ve
s/\s+(\w+)\s+(&)/ const \1 \2/gyazarak düğmesine tıklayın. İfadenin sonundakiggeriye başvuruların kaydedilmesi için düzenli ifadenin her eşleşmede yeniden derlenmesini sağlar.Çıktı:
void MyClass::DoStringOps( const String &foo, const String &bar, String *p, const int &a, const int &b )Görev tamamlandı! Şimdi ne yaptık? İlk olarak, biraz boşluk (
\s+), sonrasında bir veya daha çok abecesel karakterler (\w+), sonrasında biraz daha boşluk (\s+), sonrasında bir ve işareti aradık; bu süreçte abecesel parçayı ve ve işaretini değiştirme işleminde yeniden kullanım için sakladık. Sonrasında, satırımızın eşleşen kısmını bir boşluk ve sonrasında “const” ile bir boşluk daha ve abecesel parça ile izledik (\1); bunlardan sonra yine bir boşluk ve kaydettiğimiz ve işaretini koyduk (\2)Bazı durumlarda bu abecesel parça bir “String”, bazı durumlarda ise “int” idi, böylece
\wkarakter sınıfını ve+niceleyicisi bize çok yararlı oldu.sort
Seçili metni veya tüm belgeyi sıralar.
natsort
Seçili satırları veya tüm belgeyi doğal olarak sıralayın.
Örnek 5.5. sort ve natsort
sort(a10, a1, a2),a1, a10, a2sonucunu verirnatsort(a10, a1, a2),a1, a2, a10sonucunu verirmoveLinesDown
Seçili satırları aşağı taşıyın.
moveLinesUp
Seçili satırları yukarı taşıyın.
uniq
Seçili metinden veya tüm belgeden yinelenen satırları kaldırın.
rtrim
Seçili metnin veya tüm belgenin sonundaki gereksiz boşluğu kaldırın.
ltrim
Seçili metnin ya da tüm belgenin başındaki boşlukları kaldırın.
join [DİZİ ayırıcı]
Seçili satırları veya tüm belgeyi birbirine katın. İsteğe bağlı olarak bir ayırıcı tanımlayan bir parametre alır; örneğin
join ', 'rmblank
Seçili metinden veya tüm belgeden boş boşlukları kaldırın.
alignon
Bu komut, seçilen bloktaki veya belgenin tamamındaki satırları, argüman olarak verilen normal bir ifadeyle verilen sütunda hizalar.
Boş bir dizgi verirseniz öntanımlı olarak ilk boş olmayan karaktere hizalanır.
Dizginin bir yakalaması varsa yakalanan eşleşmeye girintili olacaktır.
Örnekler:
alignon -, tümünü aynı sütunda hizalamak için her bir satırın önündeki “-” öncesinde boşluklar ekler.alignon :\\s+(.), tümünü aynı sütunda hizalamak için bir noktalı virgülden sonra oluşan ilk boş olmayan karakterin öncesine boşluklar ekler.unwrap
Seçili metnin veya tüm belgenin kaydırmasını geri alın.
each {DİZİ betik}
Argüman olarak bir JavaScript işlevi verildiğinde, seçili satırların listesi için bunu çağırın ve bunları, o geri çağırmanın dönüş değeriyle değiştirin.
Örnek 5.6. Seçili satırları birbirine kat
each 'function(lines){return lines.join(", ")}'Veya kısaca:
each 'lines.join(", ")'filter {DİZİ betik}
Argüman olarak bir JavaScript işlevi verildiğinde, seçili satırların listesi için bunu çağırın ve geri çağırmanın false döndürdüğü satırları kaldırın.
Örnek 5.7. Boş satırları kaldır
filter 'function(1){return 1.length > 0;}'Veya kısaca:
filter 'line.length > 0'map {DİZİ betik}
Argüman olarak bir JavaScript işlevi verildiğinde, seçili satırların listesi için bunu çağırın ve satırı geri çağırmanın değeriyle değiştirin.
Örnek 5.8. Boş satırları kaldır
map 'function(line){return line.replace(/^s+/,"");}'Veya kısaca:
map 'line.replace(/^s+/,"")'duplicateLinesUp
Seçili satırları geçerli seçim üzerine çoğaltın.
duplicateLinesDown
Seçili satırları geçerli seçimin altına çoğaltın.
goto {TAMSAYI satır}
Bu komut, belirtilen satıra gider.
grep {DİZİ dizgi}
Belgeyi,
dizgidüzenli ifadesi için arayın. Daha fazla bilgi için Ek A, Düzenli İfadeler bölümüne bakın.find {DİZİ dizgi}
Bu komut, yapılandırmaya göre
dizgi’nin ilk oluşuna gider. İzleyen oluşlar, → ile bulunabilir (öntanımlı kısayol: F3).Bul komutu, iki nokta üst üste ve ardından bir veya daha fazla seçeneğin eklenmesiyle yapılandırılabilir; komutun biçimi
find:seçenekler dizgibiçimindedir. Aşağıdaki seçenekler desteklenir:bGeriye doğru arayın.
cİmleç konumundan itibaren arayın.
eYalnızca seçimde arayın.
rDüzenli ifade araması yapın. Ayarlıysa N değiştirme dizisindeki yakalamaları temsil etmek üzere bir numara olması için
\Nkullanabilirsiniz.sBÜYÜK/küçük harf duyarlı arama yapın.
wYalnızca tam sözcüklerle eşleştirin.
ifind {DİZİ dizgi}
Bu komut, “yazdıkça” aramayı sağlar. Aramanın davranışını bir sütun ve seçenekleri ekleyerek yapılandırabilirsiniz; şöyledir:
ifind:seçenekler dizgi. İzin verilen seçenekler:bGeriye doğru arayın.
rDüzenli ifade araması yapın.
sBÜYÜK/küçük harf duyarlı arama yapın.
cİmleç konumundan itibaren arayın.
w
Geçerli belgeyi kaydedin.
wa
Tüm geçerli açık belgeleri kaydedin.
q
Geçerli belgeyi kapatın.
qa
Tüm açık belgeleri kapatın.
wq
Geçerli belgeyi kaydedin ve kapatın.
wqa
Tüm geçerli açık belgeleri kaydedin ve kapatın.
x
Geçerli belgeyi yalnızca değiştiyse kaydedin ve kapatın.
x
Geçerli açık olan tüm belgeleri yalnızca değiştiyse kaydedin ve kapatın.
bp
Belgeler listesindeki önceki belgeye gidin.
bn
Belgeler listesindeki sonraki belgeye gidin.
new
Yatay bölünmüş görünümde yeni bir belge açın.
vnew
Dikey bölünmüş görünümde yeni bir belge açın.
e
Geçerli belge diskte değiştiyse yeniden yükleyin.
enew
Yeni bir belge düzenleyin.
print
Geçerli belgeyi yazdırmak için Yazdır iletişim kutusunu açın.