8. Dosya Yönetimi
Bu bölümde anlatılanlar: Dizinleri düzenleme için kip Bir dizini nasıl tararız Dosyaların yönetimi Bu bölümde, dizinlerin düzenlenmesi ve taranması ile dosyaların taşınmış, silinmiş ve adı değiştirilmiş nesneler olarak ele alınmasından bahsedilecektir. Emacs dosya yönetimi için "dizinli" kip (dired mode) diye bilinen özel bir kipe sahiptir. Metin düzenlemede kullanılan bir çok komutu dizin listelerini düzenlemekte kullanabilirsiniz. Dizinli Kip Kullanımı Dizinleri düzenlemek için, Emacs'ın dizinli (dired) kipini kullanırsınız. Dired, İngilizce "directory editor" kısaltmasıdır ve amacı kipin işlevselliğini hatırlatmaktır. Dizinli Kip Windows'ta dosya ve dizinlerin listesini görebildiğiniz dosya yöneticisine benzer. Tanım: dizinli kip -- Dizinleri taradığınız ve dosyaları düzenlediğiniz kip. "dosya bul" (find file) komutunu bir dizin adı ile kullanmak suretiyle ister istemez dizinli kipe girersiniz. Bu komut aşağıdaki "Dizinleri düzenleme" başlığı altında anlatıldı. Sesletim Emacs kullanıcıları "dired" kipini "dear Ed." gibi sesletirler. Bununla birlikte, bireştirici "dired" kipinin adını "tired" şeklinde söyler. Lisanımız yazıldığı gibi okunan dillerdin değil. (Tabii yazar bunu İngilizce için söylüyor.) Alıştırma Dosyalarının Kullanımı Dosya yönetim komutlarıyla alıştırma yapmak için, bazı dosyalar oluşturmanız ve onları ev dizininize depolamanız gerekmektedir. Öğreticinin örneklerinde, ev dizininizin isminin "ev" olduğu varsayılır ve bu dizin "alıştırma" ve "örnek" isimli dosyaları içerir. Bu isimlerde dosyalar oluşturarak komut kullanma alışkanlığı edineceksiniz. Komutların Onaylanması Yeni başlayanlar ev dizinlerindeki örnek dosyaları tarama ve düzenleme alıştırması yapmalıdırlar. Tamponda dosya düzenlemede işlemlerinden farklı olarak, dizinleri değiştirdiğinizde diskinizdeki gerçek dosyaları değiştirmiş olursunuz. Sistem her silme komutunda onay isteyecektir ama dikkat etmezseniz, dosyaları geri getirilemez şekilde silebilirsiniz. Onay istemcisini dikkatli yanıtlayın; daha sonra fikrinizi değiştirme şansının olmayacak. Sesletim Bir dizinin taranması sırasında arama komutları ile istediğiniz dosyayı bulabilirsiniz. Bazı dosya isimleri sözcüklerle ifade edilemezler ya da doğru okunamazlar. Eğer Emacspeak tarafından seslendirilen dosya ismini anlayamazsanız, dosya adını her seferde bir karakter sesletilecek şekilde dinleyin. Dosya ismi harf ve rakamlardan oluştuğu halde anlamlı bir sözcük olmayabilir. Böyle dosyaların adlarını bireştiriciden duyulduğunda daha anlaşılır kılmak için değiştirebilirsiniz. Bir Dizinin Taranması Bir dizindeki dosyaları taramak için n tuşunu kullanın Sonuçlar: Emacs imleci dizindeki bir sonraki girdiye taşır. veya p tuşuna basın Sonuçlar: Emacs imleci dizindeki bir önceki girdiye taşır. Bir Dosyaya Bakmak İmleç tarafından işaret edilen dosyayı incelemek için ENTER tuşuna basın. Sonuçlar: Emacs dosya için bir düzenleme tamponu açar. Dosyaların Bulunması Bir dizinde imlecin göstermediği veya dizinli kipte değilken ismini bildiğiniz bir dosyayı bulmak için KONTROL-x KONTROL-f tuşlarını kullanabilirsiniz. Sonuçlar: Kip satırı seslendirilir. Tamponda dosya adı için bir komut istemi görünür. Mini-tampon "şu dosyayı bul:" (find file) der. İstediğiniz dosya adını girin, örneğin, "alıştırma". Dosya içeriğini gösteren bir tampon açılacaktır. Dosya İsimlerinin Aranması Bir dizin içinde bir dosyanın ismini bulmak için, dosya adının tamamını ya da bir kısmını girerek arama yapabilirsiniz. Arama komutları aşağıdaki arama adımlarında gösterildiği şekilde kullanılır. Önce dosya arama için kullanılan komutları öğrenelim: KONTROL-s -- ileriye doğru arama KONTROL-r -- geriye doğru arama Sesletim: Mini tampon geriye doğru arama yaptığını söyleyerek size arama yönünü hatırlatır. Dosya İsmi Arama Adımları: Bir dizin içinde bir dosya ismini aramak için aşağıdaki adımları kullanın: 1. Aramayı yapacağınız yöne uygun arama komutunu girin. 2. Mini-tampon istemcisi "arıyorum" anlamında "I-search" diyerek girdi bekler. 3. Bir dizge girin -- örneğin, aradığınız dosyanın adı. 4. ENTER tuşuna basın. Sonuçlar: Bir aramanın çeşitli olası sonuçları vardır. Arama başarılı olursa: Eğer dosya adı bulunursa, düzenleyici aramayı sona erdirir ve bir im koyar. Ekranda dosyanın bir kopyasını içeren bir tampon açılır. Arama başarısız olursa iki olasılık vardır: 1. Eğer sadece ismin bir kısmını girdi iseniz ve arama sizi yanlış bir sonuca götürdü ise, aynı tuşa tekrar basın ve aramayı sürdürün. Yeni bir dizge girmediğiniz müddetçe arama komutu bir önceki dizgeyi kullanacaktır. 2. Eğer dizge hiçbir şeyle eşleşmezse, Emacspeak "arama başarısız" anlamına gelen bir bip sesi çıkarır. Aramanın tekrar denenmesi: ENTER tuşuna basarak eski aramayı sona erdirdikten sonra KONTROL-s veya KONTROL-r tuşlarını kullanarak yeni bir arama başlatın. Aramanın iptal edilmesi: Herhangi bir zamanda, 4. Bölümde öğrendiğiniz durdurma komutları ile aramayı durdurabilirsiniz. Aramayı durdurmak için, ENTER veya KONTROL-g tuşuna basın. Dizinlerin Düzenlenmesi Bir dosya seçerek ve komut girerek dizin içindeki dosyaları yeniden adlandırabilir veya taşıyabilirsiniz. Bu eylemler için tuş dizilimlerinde KONTROL veya ALT tuşları kullanılmaz. Komutlara sıradan tuşlar atanmıştır. Belirtildiği gibi basitçe tek karakter girin. Dosya İsminin Değiştirilmesi Emacs'da dosya adı değiştirdiğinizde, dosyayı yeni adının altına taşımış olursunuz (Emacs yazarı yazılım dilinde makineye işlemi böyle ifade edebiliyor - yazılım dilinde işlevin ismi "move" olsa gerek - gerçekte bu böyle olmaz). Bundan dolayı bu komutu kullandıktan mini-tampon ne diyecek diye beklediğinizde dosyanın taşındığını belirten bir söylem duyarsınız. Dosya ona verdiğiniz yeni adı ile listelenir fakat gerçekte diskteki yeri değişmez. (Ç.N. - Bunu garipsemeyin; bir zamanlar bilgisayarların bellekleri sadece 1 kilobayttı ve bir sayfalık kodu gün boyunca makineye kodladıktan sonra derlemesi için makineye verip insanlar evlerine giderdi. Bu bakımdan yılın 4 hane ile değil 2 hane ile belirtilmesi, benzer işlemlere aynı işlevi kullanmak gerçekten birer kazançtı. Emacs tağ o zamanlardan kalma bir metin düzenleyicidir.) Dosya adını değiştirmek için, R tuşunu kullanın. Dosya adı Değiştirme Adımları: Dosya adını değiştirmek için şu adımları kullanın: 1. Mini-tamponda R tuşuna basın. 2. Düzenleyici eski dosya ismini belirtip yenisini sorar: "rename <oldname> to /home/username/" 3. Yeni dosya adını girin. 4. ENTER tuşuna basın. Sonuçlar: Mini-tampon bir dosyanın biri taşındı anlamında "moved one of one" der. Dosya Silmek Bir dizinden dosya silerken için üç durak vardır. Herhangi birinde fikrinizi değiştirebilirsiniz. Bu işlem bir dosyayı kazara ve çabucak silmekten sizi korur. Dosya Silme Adımları Bir dizinden bir dosyayı sileceğimiz bu adımlarda örnek dosya adı olarak "alıştırma" ismini kullanacağız: 1. İster dosya ismi arama komutu ile ister dosya bulma komutu ile dosyayı bulun. 2. D tuşuna basın. Sistemin yanıtı: Dizin listesinde ilgili girdirin en soluna büyük d harfi yerleştirilir. Emacspeak'in bu satırı İngilizce okuması gerektiğinde, sesletim alfabesini kullanır ve "cap Delta" der. 3. Silmek istediğiniz tüm dosyaları bu şekilde imleyin. 4. X tuşuna basın. Sistemin yanıtı: Mini-tampon, "alıştırma silinsin mi, evet mi hayır mı?" anlamında "Delete "practice"? Yes or no." şeklinde soru sorar. 5. "yes" yazın. Sadece y yetmez, tüm sözcüğü yazmak zorundasınız. Silme İmini Geri Almak "D" ile imledikten sonra bir dosyayı silmemeye karar verirseniz, bu imi kaldırabilirsiniz. U tuşuna basın (Bu büyük U harfidir.) Sonuçlar: Dizin listesinde üzerinde bulunduğunuz satırdaki dosya adından silme imi kaldırılır. Açık İki Dosyayla Çalışmak Düzenleme yaparak ve birinden diğerine kopyalama yaparak iki dosya arasında işlem yapabilirsinz. Aynı anda açık olan iki tampona sahip olacaksınız. İstediğiniz iki dosyayı seçmek için dosya bul komutu kullanın, sonra tampon değiştir komutu ile tamponlar arasında gidip gelirsiniz. Açık tamponlar arasında geçiş yapmak İki tamponun arasında geçiş için kullanılacak komut: KONTROL-x b Sonuç: Ekranda, etkin olan tampon değişir. Emacspeak etkinleştirilen tamponun kip satırını seslendirir. Gören kullanıcılar ekranı iki tampona bölebilirler. Görme engelli kullanıcılara bunun bir yararı yoktur. Bu Bölümdeki Komutların Özeti KONTROL-x KONTROL-f Düzenleyiciye bir dosya bulmak istediğinizi haber verir. KONTROL-s İleri doğru arama yapar (listenin aşağısına doğru) KONTROL-r Geriye doğru arama yapar (listenin yukarısına doğru) KONTROL-g Aramayı ya da herhangi bir eylemi durdurur. n İmleci bir sonraki dosyaya taşır. p İmleci bir önceki dosyaya taşır. R Düzenleyiciye bir dosya adını değiştirmek istediğinizi haber verir. D Silinecek dosyayı imler X Düzenleyiciye bir dosyanın sileceğini haber verir. U Silme imini kaldırır KONTROL-e b Bir açık tampondan diğerine geçiş yapar. Eğer sadece iki dosya açıksa, açık tamponlar arasında geçiş yapar.