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.