Özet
pico [seçenekler] [dosya]
Açıklama
Pico, Alpine ileti sistemi düzenleyicisine dayanan basit, ekran odaklı bir metin editörüdür. Alpine'de olduğu gibi komutlar ekranın altında görüntülenir ve bağlama duyarlı yardım sağlanır. Karakterler yazıldıkça hemen metne eklenir.
Düzenleme komutları kontrol tuşu (control-key) kombinasyonları kullanılarak girilir. Belirli kontrol karakterlerini yutan iletişim programları için geçici bir çözüm olarak, ESCAPE tuşuna iki kez bastıktan sonra istediğiniz kontrol karakterini girerek bir kontrol tuşunu simüle edebilirsiniz; örneğin ESC ESC c girmek, ctrl-c girmeye eşdeğer olacaktır. Editörün beş temel özelliği vardır: paragraf hizalama (iki yana yaslama), arama, blok kesme/yapıştırma, yazım denetleyicisi ve bir dosya tarayıcısı.
Paragraf hizalama (veya doldurma), imleci içeren paragrafta veya imleç satırlar arasındaysa hemen altındaki paragrafta gerçekleşir. Paragraflar boş satırlarla veya bir boşluk ya da sekme (tab) ile başlayan satırlarla sınırlandırılır. Hizalamayı geri alma, control-U tuş kombinasyonu kullanılarak hizalamadan hemen sonra yapılabilir.
Dizge aramaları büyük/küçük harfe duyarlı değildir. Bir arama, mevcut imleç konumunda başlar ve metnin sonuna geldiğinde başa döner. En son aranan dizge, sonraki aramalarda varsayılan olarak sunulur.
İşaretleme (ctrl-^), silme (ctrl-k) ve silmeyi geri alma (ctrl-u) komutlarının ustaca kullanımıyla metin blokları taşınabilir, kopyalanabilir veya silinebilir. Silme komutu, "işaret" ile mevcut imleç konumu arasındaki metni kaldıracak ve bunu "kesme" (cut) arabelleğine yerleştirecektir. Silmeyi geri alma komutu, mevcut imleç konumunda bir "yapıştırma" (paste) işlemi gerçekleştirir.
Yazım denetleyicisi metindeki tüm kelimeleri inceler. Daha sonra, metinde vurgulayarak her yanlış yazılmış kelimeyi sırayla düzeltme için sunar. Yazım denetimi herhangi bir zamanda iptal edilebilir. Alternatif olarak pico, varsayılan yazım denetimi rutini yerine SPELL ortam değişkeni tarafından tanımlanan bir rutini ikame edecektir. Değiştirilen rutin standart girdiyi okumalı ve standart çıktıya yazmalıdır.
Dosya tarayıcısı, "Dosya Oku" (Read File) ve "Yazdır" (Write Out) komut istemlerinde bir seçenek olarak sunulur. Belirli dosyaları aramaya ve dizin hiyerarşilerinde gezinmeye yardımcı olmak amacıyla tasarlanmıştır. Geçerli çalışma dizinindeki boyutlarıyla birlikte dosya adları ve dizin adları seçim için sunulur. Geçerli çalışma dizini ekranın en üst satırında görüntülenirken, kullanılabilir komutların listesi alttaki iki satırı kaplar. Birkaç temel dosya işleme işlevi desteklenir: dosya yeniden adlandırma, kopyalama ve silme.
Daha spesifik yardıma pico'nun çevrimiçi yardımından ulaşılabilir.
Seçenekler
+n: Pico'nun, imleç dosyanınnsatır ilerisinde olacak şekilde başlatılmasını sağlar. Not:+işareti ile sayı arasında boşluk olmamalıdır.-a: Nokta (.) ile başlayanlar da dahil olmak üzere tüm dosyaları görüntüler.-b: Sözcük kaydırmayı (word wrap) etkinleştirir.-d:Deletetuşunu, imlecin solundaki karakter yerine imlecin üzerindeki karakteri silecek şekilde yeniden eşler.-e: Dosya adı tamamlamayı etkinleştirir.-f: Komutlar için fonksiyon tuşlarını kullanır. Bu seçenek yalnızca UW Geliştirilmiş NCSA telnet ile birlikte desteklenir.-h: Geçerli komut satırı seçeneklerini listeler.-j: Dosya tarayıcısında "Git" (Goto) komutunu etkinleştirir. Bu,pilot'a açıkça hangi dizini ziyaret edeceğini söylemeye izin veren komutu etkinleştirir.-g: Dosya tarayıcısında "İmleci Göster" (Show Cursor) modunu etkinleştirir. İmlecin, ekranın sol alt kısmına yerleştirilmesi yerine mevcut seçimin önüne konumlandırılmasını sağlar.-k: "Metni Kes" (Cut Text) komutunun, tüm satırı kaldırmak yerine imleç konumundan satırın sonuna kadar olan karakterleri kaldırmasını sağlar.-m: Fare işlevselliğini etkinleştirir. Bu, yalnızca pico bir X Window Systemxtermpenceresi içinden çalıştırıldığında işe yarar.-nn: Yeni posta bildirimini etkinleştirir.nargümanı isteğe bağlıdır ve posta kutunuzun yeni postalar için kaç saniyede bir kontrol edileceğini belirtir. Örneğin,-n60pico'nun yeni postaları dakikada bir kontrol etmesini sağlar. Varsayılan aralık 180 saniyedir, izin verilen minimum aralık ise 30'dur. Not:nile sayı arasında boşluk olmamalıdır.-o dir: Çalışma dizinini ayarlar. Yalnızca bu dizin içindeki dosyalara erişilebilir. Benzer şekilde, dosya tarayıcısı da belirtilen dizin alt ağacıyla sınırlıdır.-rn: "Hizala" (Justify) komutunun sağ kenar boşluğunu sınırlamak için kullanılacak sütunu ayarlar.-s speller: Yazım denetimi yaparken kullanılacak alternatif bir yazım denetleyici program belirtir.-t: "Araç" (tool) modunu etkinleştirir. Pico'nun diğer araçların (örneğin Elm, Pnews) içinde editör olarak kullanılması durumları için tasarlanmıştır. Pico, çıkışta kaydetmek isteyip istemediğinizi sormaz ve "Yazdır" (Write Out) komutu sırasında arabelleği yeniden adlandırmaz.-v: Dosyayı yalnızca görüntüler, herhangi bir düzenlemeye izin vermez.-version: Pico sürümünü yazdırır ve çıkış yapar.-w: Sözcük kaydırmayı devre dışı bırakır; böylece uzun satırların düzenlenmesine izin verir.-x: Ekranın altındaki tuş menüsünü devre dışı bırakır.-z: Pico'nun^Zile askıya alınmasını (suspension) etkinleştirir.-p: Farklı hızlarda çalışan aygıtlar arasındaki veri akışını kontrol etmek için iletişim yollarında bazen kullanılan, genellikleCtrl-QveCtrl-Solan "başlat" (start) ve "durdur" (stop) karakterlerini korur.-Q quotestr: Alıntı dizgesini ayarlar. Özellikle e-posta yazarken kullanışlı olan bu ayar, paragrafları hizalarken alıntı dizgesinin kontrol edilmesini sağlar. Yaygın bir alıntı dizgesi>şeklindedir.-W word_separators: Burada listelenen karakterler alfanümerik karakterlerle çevrili bir kelimenin ortasında görünürse, o kelime iki kelimeye bölünür. Bu, ileri ve geri kelime komutları ile yazım denetleyicisi tarafından kullanılır.-q: Giriş kaçış dizileri içintermcapveyaterminfotanımları, varsayılan olarak tanımlanan dizilere tercih edilerek kullanılır. Bu seçenek yalnızca pico,TERMCAP_WINStanımı açık olarak derlenmişse kullanılabilir.-setlocale_ctype: Varsasetlocale(LC_CTYPE)işlemini gerçekleştirir. Varsayılan davranış busetlocaleişlemini yapmamaktır.-no_setlocale_collate:setlocale(LC_COLLATE)işlemini yapmaz. Varsayılan davranış busetlocaleişlemini yapmaktır.
Son olarak, çalışan bir pico'nun bağlantısı kesildiğinde (yani bir SIGHUP aldığında), pico çıkış yapmadan önce gerekirse mevcut çalışmayı kaydedecektir. Çalışma, mevcut dosya adının sonuna .save eklenerek kaydedilir. Mevcut çalışmanın bir adı yoksa, pico.save dosya adı altında kaydedilir.
Renk Desteği
Terminaliniz renkleri destekliyorsa, Pico metni renklendirecek şekilde yapılandırılabilir. Kullanıcılar metnin rengini, tuş menüsündeki metni, başlık çubuğunu, iletileri ve durum satırındaki istemi yapılandırabilirler. Ek bir özellik olarak Pico, üç farklı seviyeye kadar alıntılanmış metnin rengini ve bir e-posta iletisinin imzasını yapılandırmak için de kullanılabilir. Bu, Pico bir araç olarak kullanıldığında (-t komut satırı geçişi ile) kullanışlıdır.
Pico, -color_codes geçişiyle başlatıldığında terminalinizin desteklediği renk sayısını size söyleyebilir. Ek olarak Pico, o terminalde desteklenen her rengin sayısal kodunu gösteren bir tablo yazdıracaktır. Renkleri yapılandırmak için bu sayısal kodlar kullanılmalıdır. Örneğin, siyah için 0 kullanılır, dolayısıyla siyah rengi yapılandırmak için onun kodu olan 0 sayısı kullanılmalıdır.
Renkleri etkinleştirmek için, terminalinizin desteklediği renk sayısını gösteren sayısal bir değerle birlikte -ncolors seçeneği kullanılmalıdır; örneğin, -ncolors 256, kullanıcının 256 renkli bir tablo kullanmak istediğini belirtir.
Rengi denetleyen tüm seçenekler dört harfli seçeneklerdir. Son iki harfleri sırasıyla ön plan rengini ve arka plan rengini belirten fc veya bcdir. İlk iki harf yapılandırılan metnin türünü belirtir; örneğin nt, normal metin (normal text) anlamına gelir, böylece -ntfc normal metnin rengini temsil ederken, -ntbc normal metnin arka plan rengini temsil eder. İşte Pico tarafından desteklenen renk seçeneklerinin tam listesi:
-color_code: Terminal tarafından desteklenen renk sayısını ve renkler ile sayısal kodların ilişkisini gösteren bir tablo görüntüler.-ncolors number: Pico'da renk desteğini etkinleştirir ve Pico'ya kaç renk kullanacağını söyler. Terminalinize bağlı olaraknumberdeğeri 8, 16 veya 256 olabilir.-ntfc num: Normal metni renklendirmek için kullanılacak renginnumsayısal kodunu belirtir.-ntbc num: Normal metnin arka plan rengininnumsayısal kodunu belirtir.-rtfc num: Ters çevrilmiş metnin (reverse text) rengininnumsayısal kodunu belirtir. Varsayılan: normal metnin arka plan rengiyle aynı (belirtilmişse).-rtbc num: Ters çevrilmiş metnin arka plan rengininnumsayısal kodunu belirtir. Varsayılan: normal metnin rengiyle aynı (belirtilmişse).-tbfc num: Başlık çubuğundaki metnin rengininnumsayısal kodunu belirtir. Varsayılan: ters çevrilmiş metnin ön plan rengiyle aynı.-tbbc num: Başlık çubuğunun arka planındaki renginnumsayısal kodunu belirtir.-klfc num: Tuş etiketinin (key label) metninin rengininnumsayısal kodunu belirtir.-klbc num: Tuş etiketinin arka planındaki renginnumsayısal kodunu belirtir.-knfc num: Tuş adının (key name) metninin rengininnumsayısal kodunu belirtir.-knbc num: Tuş adının arka plan rengininnumsayısal kodunu belirtir.-stfc num: Durum satırının metninin rengininnumsayısal kodunu belirtir.-stbc num: Durum satırının arka plan rengininnumsayısal kodunu belirtir.-prfc num: Bir istemin (prompt) metninin rengininnumsayısal kodunu belirtir.-prbc num: Bir istemin arka plan rengininnumsayısal kodunu belirtir.-q1fc num: Birinci seviye alıntılanmış metnin rengininnumsayısal kodunu belirtir.-q1bc num: Birinci seviye alıntılanmış metnin arka plan rengininnumsayısal kodunu belirtir.-q1bcseçeneği kullanılırsa, bu seçeneğin varsayılan değeri arka plan rengi veya normal metindir.-q2fc num: İkinci seviye alıntılanmış metnin rengininnumsayısal kodunu belirtir.-q2bc num: İkinci seviye alıntılanmış metnin arka plan rengininnumsayısal kodunu belirtir.-q1bcseçeneği kullanılırsa, bu seçeneğin varsayılan değeri arka plan rengi veya normal metindir.-q3fc num: Üçüncü seviye alıntılanmış metnin rengininnumsayısal kodunu belirtir.-sbfc num: İmza bloğu metninin rengininnumsayısal kodunu belirtir.-sbbc num: İmza bloğu metninin arka plan rengininnumsayısal kodunu belirtir.
Hatalar
Ekran genişliğinden daha uzun satırların ele alınma şekli hemen anlaşılamayabilir. Ekranın kenarının ötesine devam eden satırlar, satırın sonundaki bir $ karakteri ile belirtilir. İmleç içlerinde hareket ettikçe uzun satırlar yatay olarak kaydırılır.
Dosyalar
pico.save: Adlandırılmamış yarıda kesilmiş çalışma buraya kaydedilir.*.save: Adlandırılmış bir dosya üzerindeki yarıda kesilmiş çalışma buraya kaydedilir.
Yazarlar
- Michael Seibel
<mikes@cac.washington.edu> - Laurence Lundblade
<lgl@cac.washington.edu>
Pico aslen Dave G. Conroy tarafından yazılan MicroEmacs 3.6 sürümünden türetilmiştir.
Telif Hakkı 1989-2008 University of Washington.
Ayrıca Bakınız
alpine(1)
Kaynak dağıtımı (Alpine Message System'in bir parçası):
$Date: 2009-02-02 13:54:23 -0600 (Mon, 02 Feb 2009) $