Düzenleyici Bileşeni Komut Satırı

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 GörünümKomut Satırına Geç ö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.

Standart Komut Satırı Komutları

Argüman türleri

BOOLE

Bir şeyleri açıp kapatan komutlarla kullanılır. Kullanılabilir değerler şunlardır: on, off, true, false, 1 or 0.

TAMSAYI

Bir tamsayı.

DİZİ

Boşluk içerdiğinde tek tırnak (') veya çift tırnak (") ile çevrelenen bir dizi.

Düzenleyiciyi Yapılandırmak için Komutlar

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ğini ayarlar.

set-indent-width {TAMSAYI genişlik}

Girintileme genişliğini ayarlar. 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ğini ayarlar. 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-width kadar 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-width geniş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-width değerinin yarısına ayarlanır.

set-word-wrap {BOOLE etkinleştir}

enable değ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 ad olarak ayarlar. ad bilinmiyorsa 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, AraçlarVurgulama 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ün düğme sıralamasını eşlemlenen sıralamasına eşlemler.

Düzenleme için komutlar

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}

dizgi ile eşleşen metni değişim ile değiştirir. dizgi’de boşlukları içermek isterseniz hem dizgi hem değişim değişkenlerini tek veya çift tırnak içine almalısınız. Argümanlar tırnak içinde değilse ilk sözcük dizgi ve geri kalanı değişim olarak kullanılır. Eğer değişim boşsa her bir dizgi oluş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şim formunu vererek bayrakları ayarlayabilirsiniz. Kullanılabilir seçenekler şunlardır:

b

Geriye doğru arayın.

c

İmleç konumundan itibaren arayın.

e

Yalnızca seçimde arayın.

r

Düzenli ifade araması yapın. Ayarlıysa N değiştirme dizisindeki yakalamaları temsil etmek üzere bir numara olması için \N kullanabilirsiniz.

s

BÜYÜK/küçük harf duyarlı arama yapın.

p

Sonraki oluşu değiştirmek için izin isteyin.

w

Yalnızca tam sözcüklerle eşleştirin.

date {DİZİ biçim}

Tanımlı biçim veya yoksa yyyy‒MM‒dd hh:mm:ss biçimi ile bir tarih/zaman dizisi ekler. biçim yorumlanı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 Tamam’a basın.

Örnek 5.1. char örnekleri

Girdi: char:234

Çıktı: ê

Girdi: char:0x1234

Çıktı:


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 \2 olarak 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 i koyarsanız eşleştirme BÜYÜK/küçük harfe duyarlı olmayacaktır. Eğer sona bir g koyarsanı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ım sınıfının tanımlanmadığını söyleyerek durdu.

“Tüh!”, tabii ki Sınıfım olması gerek diye düşündünüz. 3902. satıra gittiniz ve metinde sözcüğü bulmak yerine Düzenleme Komutu iletişim kutusunu açarak s/sınıfım/Sınıfım/i yazdınız ve Tamam 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 const anahtar 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/g yazarak Tamam düğmesine tıklayın. İfadenin sonundaki g geriye 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 \w karakter 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, a2 sonucunu verir

natsort(a10, a1, a2), a1, a2, a10 sonucunu verir


moveLinesDown

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.

Dolaşım için komutlar

goto {TAMSAYI satır}

Bu komut, belirtilen satıra gider.

grep {DİZİ dizgi}

Belgeyi, dizgi dü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, DüzenSonrakini Bul 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 dizgi biçimindedir. Aşağıdaki seçenekler desteklenir:

b

Geriye doğru arayın.

c

İmleç konumundan itibaren arayın.

e

Yalnızca seçimde arayın.

r

Düzenli ifade araması yapın. Ayarlıysa N değiştirme dizisindeki yakalamaları temsil etmek üzere bir numara olması için \N kullanabilirsiniz.

s

BÜYÜK/küçük harf duyarlı arama yapın.

w

Yalnı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:

b

Geriye doğru arayın.

r

Düzenli ifade araması yapın.

s

BÜYÜK/küçük harf duyarlı arama yapın.

c

İmleç konumundan itibaren arayın.

Temel Düzenleyici İşlevleri için Komutlar (Bunlar düzenleyici bileşenin kullanıldığı uygulamaya göre değişir)

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.