Boşluk dahil arabellekteki karakterler nasıl sayılır?


12

Yazarken, metnimi kaç karakter içerdiğini görmem gerekiyor. Bu Emacs Wiki sayfalarını buldum: Kelime sayısı ve ihtiyacım olana çok yakın bir çözüm var: Bu sayfadan ikinci çözümü kullandım (mod satırındaki kelime sayısını göster), çünkü miktarını gösterir karakter de.

Ancak boşluk sayılmaz. Mod satırındaki boşluklar da dahil olmak üzere karakter miktarını gösteren herhangi bir çözüm var mı? İdeal olarak, hedef karakter miktarını ayarlayarak (ancak bu gerekli değildir).

Yanıtlar:


4

mode-line-formatDeğişken zaten yerleşik bu teknolojiyi edinmiş, aşağıdaki pasajı mod-line sonuna yakın olduğunu eklemek gerekir.

(add-to-list 'global-mode-string '(" %i"))

Dokümandan:

% i - arabellek boyutunu yazdırır.

Teknik olarak, bu bayt cinsinden boyuttur, bu nedenle kullandığınız kodlamaya bağlı olarak karakter sayısıyla tam olarak eşleşmeyebilir.

Ayrıca deneyebilirsiniz M-x size-indication-mode.


Bayt sayısı sizi karşılamıyorsa, çok büyük arabelleklere yazarken gecikmeye neden olabilecek veya olmayabilecek aşağıdaki snippet'i kullanabilirsiniz.

(add-to-list 'global-mode-string
             '(:eval (format " %s"
                       (let ((tab-width 1))
                         (string-width (buffer-string))))))

10

Alternatif olarak, seçimdeki boşluklar dahil olmak üzere sözcükleri ve karakterleri sayın:

M-x count-words-region

4

Veya basitçe yapabilirsin M->C-x =. İlgili bilgiler minibuffer'da görünecektir. (Kullanılan komutlar: end-of-bufferve what-cursor-position).


3

Sanırım diğer cevaplar size faydalı bilgiler verdi. Mod satırına istediğinizi koyabilirsiniz ve başlamak için bir yer size-indication-modeve değişken değişkendir mode-line-position.

Diğer cevaplar genellikle tamponun başlangıcına (veya daraltılmışsa mevcut kısıtlamasının başlangıcına) göre geçerli tampon konumunu söyler .

Bazen başka bir konuma göre pozisyon isteyebilirsiniz. Bunun için kütüphane modeline-posn.elyardımcı olabilir (bkz. Mod Satırı Konumu ).

Bölge aktif olmadığında, size normal bilgileri gösterir (biraz daha iyi). Ancak etkin olduğunda (mod satırında) seçimdeki (bölge) karakter ve satır sayısını gösterir . Mevcut konumu başka bir konuma göre görmek için C-SPC, işareti konumlardan birinde ayarlamak için kullanın . C-x C-xmodundaki karakter (ve satır) cinsinden boyutunu gösteren bölgeyi etkinleştirir.


2

Yanlış point-maxanlamadığım sürece, sadece arabellekteki karakter sayısını almak için kullanabilirsiniz :

(defun count-chars ()
  (interactive)
  (save-restriction
    (widen)
    (message "%s characters" (1- (point-max)))))

1
Çalışıyor, ama tam olarak istediğim şey bu değil: Yazarken, "istek üzerine" alamadım, her zaman gözlerimin önünde bir dizi karakter olmasını istiyorum.
Aglavra

@ Aglavra onu mod hattınıza ekleyin.
Jordon Biondo

Ah. Bunun yerine, değişkeni denemek size-indication-modeveya değiştirmek isteyebilirsiniz mode-line-position.
Dan
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.