Tamponları hızlı bir şekilde nasıl değiştirebilirim?


68

Vanilya Emacs'ta yapmak zorundayım C-x bve daha sonra değiştirmek için arabellek adını el ile yazmam gerekiyor. Tamponun adını unutursam, TABolası tamamlamaları listelemek için vurmalıyım. Bu işlemi daha hızlı yapmak için yapabileceğim bir şey var mı?


10
Bu, Topluluk Wiki'sini belirgin hale getirmelidir. Fakat Emacs'in zaten dev bir wiki'si var. Örneğin, en iyi Google sonucum Tamponları Değiştirme sayfasındaki bu sayfa . CW tarzı sorular bana, özellikle de emacs.SE’nin yerinde olmadığını düşünüyor.
purple_arrows

1
C-x C-<left/right>Tamponları hızlıca değiştirmeyi seviyorum . "Daha uzak" bir arabellek geçmek gerektiğinde, kullanıyorum IBuffer.
kuanyui

Tampon değiştirmek için 'Cx x' kullanıyorum (dümen ve kontrol etmek için haritalanan kapaklar ile). 'Cx b' yazarken rahat hissetmedim.
wdkrnls


1
Cevaplardan çözümlerden birini kullanın ve Cx kullanmayın b. Bu kadar sık ​​bir işlem için 3 tuş çok fazla. Şahsen ben tek bir anahtar kullanmıyorum, aksi halde kullanmadığım doğru pencere anahtarını.
Tom

Yanıtlar:


50

Orada ido yardımcı olmalıdır modu.

DÜZENLE:

varsayılan olarak ido modunu etkinleştirmek için bunu init dosyanıza koyun:

(ido-mode 1)

Şimdi C-x bsize adayların bir listesini göstereceğim.

Dikey olarak görüntülenen öğeleri tercih ederseniz, bunu init dosyanıza koyun:

(setq ido-separator "\n")

Ergoemac'in izniyle

Ayrıca bu yazının önceki / sonraki arabelleğe geçiş hakkında konuşmasını önereyim.


2
Muhtemelen bu yazıdaki önemli bilgilerin çoğunu bu soruya cevap olarak almaya çalışmalıyız. Bu şekilde gelecekteki kullanıcılar muhtemelen ölü sitelerle olan bağlantıları kovalamak zorunda kalmayacaklardır.
nixeagle

@nixeagle Bazı düzenlemeler yaptım, umarım en önemli bilgiler mevcut.
Nsukami,

Şimdi tamamlandığı için sizinkini değiştirdim, ancak başkalarının farklı ve veya daha iyi cevaplarla gelmesi durumunda kabul etmeden önce birkaç gün bekleyeceğim. Teşekkürler!
nixeagle

@ nixeagle bir şey değil!
Nsukami

1
@nixeagle daha iyi bir cevap buldunuz mu?
Emacs Kullanıcısı

43

Son zamanlarda C-x <left>ve kullanmaya başladım C-x <right>. Her ikisi de standart Emac ciltleridir - yapılandırılacak bir şey yoktur. Sol, sizi önceki arabelleğe (başlangıçta aynı C-x b RET) geri götürür, ancak tekrar yapmak sizi en son ziyaret edilen 3. arabelleğe götürür. 3 veya 4 arabellek arasında çok fazla ileri geri dönüyorsanız, arabellek adlarını hatırlamaya çalışmaktan çok daha kolay buluyorum.

Ayrıca sadece yeni keşfediyorum C-x C-<left>ve C-x C-<right>aynı fonksiyonlara bağlı kaldım, böylece sadece kontrol tuşunu basılı tutabilir ve tamponlar arasında dolaşmak için x ile oklar arasında geçiş yapabilirsiniz. Çok hoş!


4
Size katılıyorum! Emacs konusunda yeniyim ve ekstra paketlerle ve daha fazla yapılandırma ile aşırı yüklenmek istemiyorum. Bu çözüm benim için çalışıyor! : D
ankush981

Cx C- <left> ve Cx C- <right> galibiyet için! CS- <left> / <right> 'a bağlı prev / next tamponu kullanıyordum. Ama bir şekilde Cx C-left yazarak daha sonra iki meta anahtar kullanarak daha kolay buluyorum. CS basmak zor.
Didier A.

Güzel! Bu bağları bir hafta önce öğrendim, ne kadar harika olduklarını düşündüm ve sonra ne olduklarını unuttum. Onları bir hafta boyunca internette bulamadım. Teşekkürler!
Kirill Yunussov

41

Helm kullanabilirsiniz .

Benim kurulumunda, ben açtınız C-x biçin M-l. Bu müttefik helm-buffers-list, süreci oldukça hızlı kılıyor, en azından benim için.


Bu temelde şimdi en iyi cevaptır. Tabii, hala idoya iswitchbda ya da iciclesonun gibi şeyleri kullanabilirsiniz , ama temelde Helm tarafından engellenir. Evet, ace-jump-bufferhavalı, ama Helm kadar hızlı değil, çünkü hangi tuşa basacağını bilmeden önce listedeki tamponu bulmak zorundasın. Helm, listeyi zaten bildiğiniz birkaç tuş vuruşuyla (arabellek adı gibi) daraltmanıza izin verir. C-TABTampon değiştirmek, son kullanılan dosyaları, yer imlerini vb. Yüklemek için kullanıyorum . Hiçbir şey daha hızlı değil.
blujay

4
İçin +1 helm. Ama kullanmayı tercih helm-minide gösterir ki, Recentfhiç helm-buffers-list.
joon

1
Ile da sarmaşık var ivy-switch-buffer.
Oleksii Filonenko

Sarmaşık dümeninden daha hızlı buluyorum, bu yüzden dümen üzerinden öneririm.
Didier A.

10

Sadece daha önce belirtilen Ido ile kullandığım tweaks eklemek için :

(require 'ido)
(require 'ido-hacks)
(require 'flx-ido)
(require 'ido-vertical-mode)

(ido-mode 1)
(flx-ido-mode 1)
(ido-hacks-mode 1)
(ido-everywhere 1)
(ido-vertical-mode 1)

(setq ido-enable-flex-matching t
      ido-use-filename-at-point 'guess
      ido-vertical-define-keys 'C-n-C-p-up-down-left-right))

Ben de kullanıyorum ace-windowbirlikte tampon arasında geçiş yapmak ace-jump-modeiçin atlama görünür pencereler arasında. Bazı alışmak ama denemeye değer gelir.

Onu birleştirdim key-chord-modeve sohızlı atlamak için çarptım:

(key-chord-define-global "so" 'ace-window)

Yukarıda belirtilen paketlerin tümüne Melpa'dan paket yöneticisi aracılığıyla ulaşılabilir.


Yanıtınızı, karışıklığı önlemek amacıyla değiştirilecek use-packageşekilde düzenledim require. Verilen örnekte, bir kullanıcının bu çözümü uygulamak için ek bir paket yüklemesine gerek yoktur.
Kaushal Modi

1
Anahtar akorlar olarak İngilizce'de sıkça oluşan harf kombinasyonlarını (emacs'ta çoğunlukla İngilizce yazdığınızı varsayarak) kullanmanızı önermem. Bence "so", "so", "bazı", "kişisel" vb. Gibi çok hızlı şeyler yazarken istemeden tetiklemek çok kolaydır.
Kaushal Modi

10

@Kuanyui'nin dediği gibi, bir yorumda next-buffer& previous-bufferaralarında dolaşmak için yalnızca birkaç tampon varsa, çok hızlı. (Birkaç taneden daha fazlası ve daha fazla arabellek seçme özelliği için kullanıyorum icicle-buffer.)

Ancak, varsayılan olarak, next-bufferve previous-bufferbir önek anahtarındaC-x ,.

Bu, tekrarlanabilir olmadıkları anlamına gelir : sadece vuramazsınız C-x <right> <right> <right>.... Bunun yerine, bu komutları farklı, tekrarlanabilir tuşlara bağlamanız ya da C-x <right> C-x <right> C-x <right>...çok hızlı olmayan kullanmanız gerekir .

Bu komutların tekrarlanabilir versiyonları için kütüphane yükleyin misc-cmds.elve vanilyayı, tekrarlanamayan versiyonlarını orada tanımlanan tekrarlananlara yeniden eşleştirin:

(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer]     'next-buffer-repeat)

(Benzer şekilde, aynı kütüphanede bir versiyonunu bulacaksınız undoo zaman bile bir önek tuş üzerinde tekrarlanabilir: undo-repeat.)


BTW, (from ) işlevini kullanarak hemen hemen her komutu tekrarlanabilir (bir önek anahtarında bile ) yapabilirsiniz. Bunların tekrarlanabilir versiyonunu tanımlamak için gerekli olan şey buydu :repeat-commandmisc-cmds.elnext-buffer

(defun previous-buffer-repeat ()
  "Switch to the previous buffer in the selected window.
You can repeat this by hitting the last key again..."
  (interactive)
  (require 'repeat nil t) ; Library `repeat.el' is in Emacs 22.1 and later
  (repeat-command 'next-buffer))

3
... ya da sadece yanındaki / önceki tampon bağlamak C-,ve C-.tekrarlanabilirlik elde etmek ve de neredeyse yaparken, set C-x.ve C-x,karşı other-windowve (lambda()(interactive)(other-window -1)). Bisiklet pencereleri muhtemelen tekrarlanabilirliğe daha az ihtiyaç duyar ve bir dakika içinde ekstra paketler olmadan kurtulursunuz.
Andreas Spindler

2
@AndreasSpindler: Elbette tekrarlanabilir bir tuşa herhangi bir komut verebilir ve böylece tekrarlanabilir hale getirebilirsiniz. Konu o değil. Yinelenebilir anahtarlar azdır ve sınırsız olanlar daha nadir hale gelir. Bu, bir önek anahtarındayken bir komutu tekrarlanabilir hale getirme hakkındadır .
Drew,

1
Gönderinizi geri aldım, ancak daha fazla veya daha az "Bu arabellekleri hızlı bir şekilde nasıl değiştiririm?" Konusuna konuştum. Bu amaçla , herhangi bir anahtar bağlamadan bağımsız olarak, kullanacağınız ucu next-bufferve previous-bufferen iyi çözümü buldum . Bu yüzden benim yorumum.
Andreas Spindler,

@AndreasSpindler: Anladım; Teşekkür.
Drew,

Bu harika, çoğu zaman önek tuşlarına sahip olsalar bile tekrarlanabilir komutlara ihtiyacım var. Bununla birlikte, eski C'ye izin veren ön / sonraki tampon varsayılanlarını Cx C-sol ve Cx C-sağ olarak buldum ve sadece x-left ve x-right tuşlarına basarak tekrarlayın. Bu, varsayılan olarak çok kötü değil.
Didier A.

9

iswitchbHenüz kimseden bahsetmediğine şaşırdım . O kadar güçlü olmayabilir ido, ama uzun zaman önce ido-modedoğdu iswitchb-modezaten emacs için standart oldu ve günümüzde hala yararlıdır. Denemek için sadece koymak

(iswitchb-mode 1)

.acaclarınızın içine veya üzerinden etkinleştirin M-x iswitchb-mode.


4
iswitchbEmacs 24.4 itibariyle eskidir. Tüm işlevselliği idoşimdiden erişilebilir .
Tyler

4
@Tyler Iswitchb'in varsayılan görünümünü daha çok seviyorum, çünkü daha renkli, daha güzel. Belki ido aynı görünecek şekilde yapılandırılabilir, ancak iswitchb kullanılabilirken hiçbir anlamı yoktur (en azından benim için).
Tom

8

Tampon girişini ve bulanık eşleşmeyi görsel olarak seçmek için helm-buffer-list veya helm-mini kullanın . Anahtarlama arabellekleri dışında pek çok şey yapabilir. Demoyu linkte görmelisiniz.


6

Diğerleri ise tampon / pencere / çerçeve değiştirme ile ilgili hayatı kolaylaştırmak için kullanılabilecek paketleri tartıştı. (Ben şahsen helmolağanüstü olanı kullanıyorum .) Daha zevkli bir Emacs deneyimi için yapılabilecek daha basit değişiklikleri tartışmak istiyorum.

Benim için tampon / çerçeve sıkıntılarımın çözümü (çünkü C-x oen kötüsü bence ) bir paket değildi; basitti:

  • haritalama C-;için other-window(pencerelerden bisiklet)
  • haritalama C-'için other-frame(kare ile döngüsü). Aslında bu kısayolu ekledikten sonra kareleri daha çok kullanmaya başladım.
  • diğer kolay tek tuşlu tuş bağlamalarının görünür çerçevede arabellekleri işlemek için basit, özel işlevlerle eşleştirilmesi. Örnekler arasında: diğer pencereye bir tampon atma (2 pencereli bir kurulumda), mevcut tampon ile belirli bir penceredeki son tampon arasında geçiş yapma, diğer tamponu gömme (bu help, açılan pencereyi değiştirmek için harikadır) (Adam sayfalarını, apropo'ları, vb. okurken) hangi pencerede daha önce görünürse)

Ayrıca, yeni başlayanların faydalı bulabileceği kilit bağlarla ilgili birkaç düşünceyi paylaşacağımı düşündüm. (Yanlış yer burası için üzgünüm.) Özel önerilerim yerine, kendime yönelik etkili bir anahtarlık setini korumama izin veren bir "felsefe".

  1. Nadiren kullanılan komutlar kolay tuş bağlamayı hak etmemektedir.

    • Gerçektenkeyfreq.el ne kullandığınızı indirin ve görün . Hangi komutlara klavyemdeki en değerli gayrimenkulü verdiğine karar vermek için en güncellerden kurtulma yöntemini kullanıyorum.
    • Bazıları saçma olan varsayılan Emacs anahtarlıklarından kurtulmaktan korkmayın. C-\büyük kısayol (# tartışılan nedenlerle 2) ... ve bu bir suç onun varsayılan komutu eşlenen bırakmak olacaktır geçerli: change-input-method. (Belki bazılarınız çok kullanır, kesinlikle kullanmam.)
  2. Aşağıdaki faktörler, bir klavye kısayolunun kolaylığını ve hızını belirler (en önemlisi ile başlar):

    • Sürekli değiştirici tuşuna basarak (her ne olabilirse Ctrl, Metavs.). Örneğin, vurmam benim vurmamdan C-c C-l C-pdaha hızlı C-x o. CtrlBelirli bir tuş sırasındaki art arda tuş vuruşları arasında anahtarı kaldırmak zorunda kalmamı kişisel olarak çok zor buluyorum ; sadece değiştirici düğmeyi ezmek çok daha kolaydır (bu durumda, Ctrl). (Bu özel örnek, Ctrlanahtarımı ve anahtarımı yeniden kaydettiğim gerçeğinden etkilenebilir Caps-Lock.)
    • Arkadaşında alternatif var . Vurmak benim için vurmaktan C-c C-l C-pdaha hızlı C-p C-' C-;. (Bir deneyin ve açık olması gerekir.) Genel olarak konuşursak, alternatif eller (veya en azından aynı anda alternatif parmaklar) kullanan tuş dizilerini kullanmak çok daha kolaydır.
    • Standart el pozisyonundan ayrılma derecesi. Bu, orada avla ve gaga meraklıları için geçerli değildir. Ancak geri kalanımız için en sık kullanılan klavye kısayollarımız, standart dokunmatik yazma konumumuza hızlı ve kolay şekilde dönmemizi sağlamalıdır.

Yeni başlayanlar için yararlı olabileceğini düşündüğüm birkaç düşünce. Daha sonra biraz daha ekleyebilirim.


3

Tamponları hızlıca değiştirmek için windmove.elve bs.eldüğmelerini kullanıyorum . Her iki mod da Emacs ile birlikte gelir.

  • windmove.el- bir pencereye (şu anda görüntülenmekte olan bir tampon) belirli bir yönde, örneğin sola, sağa, yukarı, aşağı geçer.

  • bs.el- Şu anda bir pencerede gösterilmeyen bir sonraki ara belleğe geçmek için bs-cycle-nextve bs-cycle-previousdüğmelerini kullanıyorum .

Sen kurulum windmove ile yapabilirsiniz (windmove-default-keybindings)hangi uygun komutları bağlayacaktır Shift-Left Arrow, Shift-Right Arrowvb

Kurulum için bs.el, böyle bir şey işe yarayacak:

 (global-set-key [(f9)]   'bs-cycle-previous)
 (global-set-key [(f10)]  'bs-cycle-next)

Tampon Pencere DEĞİL (Frame)! Onları şaşırtmayın!
kuanyui

2
Ve bir pencere bir çerçeve değildir. Ne olursa olsun, windmove.elEmacsWiki sayfasında "Tampon Anahtarlama" nın altında, ayrıca bs.elpencerelerde değil tamponlarda çalışır.
Joe,

Windmove'un ne yaptığını açıklığa kavuşturdum.
Joe,

3

Farkında olduğum tamponları değiştirmenin en hızlı yolu onunla ace-jump-buffer. Bir tuş vuruşu, arabellek menüsünü açar ve sonra istediğiniz ara belleğin yanındaki harfi seçer ace-jump-line-mode. Bu 26 ya da en yeni tamponlar için en iyisidir. Kullanım geçmişinizde daha uzağa tamponlara geçmek ido-switch-bufferher zaman iyi bir seçimdir.


3

Tarayıcı tarzı sekme gezinmesini tercih ederim. Ctrl + Tab ve Ctrl + Shift + Tab tuşlarını sırasıyla sonraki ve önceki tamponlara bağladım:

(global-set-key [C-tab] 'next-buffer)
(global-set-key [C-S-tab] 'previous-buffer)

2

Genel olarak konuşursak, tamponları değiştirmenin 2 yolu vardır ve çözümlerin çoğu bunlardan birine düşecektir.

  1. Mini arabelleği kullanma

Bu nedir C-x bvarsayılan olarak yapar. Ido size TAB SEKME SEKMESİ yapmanıza gerek kalmaması için otomatik tamamlama sağlar. Dümen, mermi vb. Projeler bir projedeki dosyalarla çalışabilmenizi sağlar ve ido ile birlikte oldukça yararlı olabilirler.

  1. Listelenen tüm öğeleri içeren bir arabellek.

Bu kadar çok arabellekiniz varsa ve hepsinin bir listesini görmek istediğinizde bu kullanışlıdır. Tamponda yukarı ve aşağı gidebilir ve belirli bir dosyayı ziyaret etmek için enter tuşuna basabilirsiniz. Ibuffer bunun için oldukça iyi.

İkisini de kullanıyorum ve bu nasıl ayarlayabileceğinizdir.

 (global-set-key (kbd "C-x C-b") 'ido-switch-buffer)
 (global-set-key (kbd "C-x b") 'ibuffer)`

İkinci dümen için de güzel bir seçenek
Tom

2

İdoya ek olarak, kurulumu takip ediyorum.

  1. Kötü modda, arabellek değiştirmek için aşağıdaki tuş bağlarını kullanın.

    (define-key evil-normal-state-map (kbd "C-j") 'next-buffer)
    (define-key evil-normal-state-map (kbd "C-k") 'previous-buffer)
    (define-key evil-normal-state-map (kbd "C-S-h") 'evil-window-left)
    (define-key evil-normal-state-map (kbd "C-S-j") 'evil-window-down)
    (define-key evil-normal-state-map (kbd "C-S-k") 'evil-window-up)
    (define-key evil-normal-state-map (kbd "C-S-l") 'evil-window-right)
    
  2. Tampon adını pencerenin başlığı olarak ayarlayın. Bu, yukarıdaki tuş bağlantılarıyla gezinirken size yardımcı olacaktır

    (setq frame-title-format "%b")
    
  3. Kötü modu kullanıyorsanız deneyebilirsiniz evil-leader. Liderlik için sık kullanılan anahtarları bağlayın. mesela Sen bağlayabilir C-x biçin <leader>-b.

    (global-evil-leader-mode)
    (evil-leader/set-leader ",")
    (evil-leader/set-key
     "b" 'switch-to-buffer)
    
  4. Bind dired modu C-<f8>. Şimdi dosyayı dizinde açmak istediğinizde, tuşuna basın C-<f8>, dosya adına gidin ve ayerine tuşuna basın RET. Böylece dirsek tampon hemen öldürülecek.

    (global-set-key (kbd "C-<f8>")
            (lambda ()
              (interactive)
              (dired default-directory)))
    (put 'dired-find-alternate-file 'disabled nil)
    
  5. recentfSon dosyalarda gezinmek için modu kullanın .C-x C-r

  6. Son önemli nokta - ergonomik mekanik klavye kullanmaktır. Böylece pembeye zarar vermek yerine, bilek ile kolayca ve hızlı bir şekilde 'ctrl' tuşuna basabilirsiniz.

Umarım bu birine yardımcı olabilir.


1

Diğer cevaplardan da görebileceğiniz gibi, bu belirli görevi kolaylaştırmak için birçok yol vardır. Ben şahsen, Lusty Emacs'ı tamponlama anahtarlama aparatım olarak kullanıyorum , çünkü bulanık bir şekilde tamamlanıyor. Bu, yeni tamponu seçmek için gereken tuş vuruşlarını en aza indirir, örneğin ox-reveal.el'e geçmek için sadece oxr tipine ihtiyacım var , hatta anahtarların geçmişini takip ettiği gibi sadece ikinci kez bile.


0

Tamponlarınızı taramaya devam etmek istiyorsanız, bunu init dosyanıza ekleyin:

(bind-key* "M-l" 'next-buffer)
(bind-key* "M-k" 'previous-buffer)

Bağlama anahtar paketine ihtiyacınız var ve anahtar bağlamaları isteğinize göre değiştirebilirsiniz, ancak bu anahtarlamaları en rahat buldum. Bu pasajı eklemeden önce, anahtar kelimesine göre,

(require 'bind-key)

0

Genel uygulamalar gibi C-Tab ve CS-Tab kullanıyorum.

(defun change-buffer-until-normal (change-fn)
  (let (current (buffer-name))
    (funcall change-fn)
    (while (and (string-prefix-p "*" (buffer-name))
        (not (eq current (buffer-name))))
      (funcall change-fn))))

(defun my-next-buffer ()
  (interactive)
  (change-buffer-until-normal 'next-buffer))

(defun my-prev-buffer ()
  (interactive)
  (change-buffer-until-normal 'previous-buffer))

(global-set-key [C-tab] 'my-next-buffer)
(global-set-key [C-S-iso-lefttab] 'my-prev-buffer)

0

Bu çok şık bir çözüm değildir (işlevler yerine makrolar kullandığından) ve hızlı bir şekilde herhangi bir tampon belleğe nasıl atlayacağınıza cevap vermez , ancak son zamanlarda kullanılan tamponlara nasıl atlayacağınıza cevap vermez . Ama benim için çok iyi çalışıyor:

ido-switch-bufferÖnceki arabelleğe, bundan önceki arabelleğe, bundan önceki arabelleğe, vb. Atlamak için kullandığım bir dizi makro var . Ve bu makroları uygun bulduğum anahtar bağlamalara bağladım.

Son arabelleğe atlamak için:

(fset 'my-goto-previous-buffer
      [?\C-x ?b return])

Sondan fazla ara belleğe atlamak için:

(fset 'my-goto-previous-buffer
      [?\C-x ?b ?\C-n return])

Antepenultimate tamponuna atlamak için:

(fset 'my-goto-previous-buffer
      [?\C-x ?b ?\C-n ?\C-n return])

Vb ( ?\C-nistediğiniz kadar ziyaret edilen arabellek geçmişine kadar geriye gitmek istediğiniz kadar reklam verebilirsiniz ).

Bir önceki tampon belleğe atlamak için yerleşik bir işlev vardır, ancak makrolarla birlikte kullanmanın avantajı, veya gibi özel tamponları veya listedeki diğer istenmeyen tamponları çıkarmak ido-switch-bufferiçin değişkeni özelleştirebilmenizdir . Bu şekilde, atladığınız tek tampon, atlamakla gerçekten ilgilendiğiniz şeylerdir.ido-ignore-buffers*Messages**scratch*


-1

VM'mde, Cx ALT-RIGHT / LEFT çok yavaş. Başka bir şey yapmadan önce Cx'in durum çubuğuna kaydolmasını beklemeliyim. Ayrıca, sadece çok fazla anahtar var. Bu yüzden C-TAB ve CM-TAB 'ı bir sonraki adımla eşledim ve yine de çoğu windows programında yaptığım gibi arabelleği önledim. Emacs içinden yapılması kolay: M-xsizi durum çubuğuna götürür. Ardından global-set-key, bağlamak istediğiniz tuş dizisini ( C-TAB) ve ardından bağlamak istediğiniz komutu ( ) isteyecek olanı yazın next-buffer. Bu kadar!


1
Hoşgeldiniz. Diğer cevaplar bu komutları zaten diğer anahtarlarla eşleştirmeyi içeriyor gibi görünmektedir.
Andrew Swann

Tam olarak değil - herkes .emacs config dosyanızı nasıl değiştireceğinizi konuşuyor. Emacs oturumundan nasıl yapılacağını anlattım
SN
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.