Açık adam bölüm 3


10

Linux üzerinde C geliştirmek için Vim kullanıyorum. KTemel kelime için man sayfasını açmak için tuşuna bastığımda, hangi man bölümünün açılacağı konusunda kontrolüm yok. Bunu bir yerde belirtmenin bir yolu var mı?


Harika öneriler: Bunu set keywordprg=man\ 3\ -sbenim .vimrc
stdcall'a

1
Farklı diller için farklı "yardım" programları istemiyor musunuz?
D. Ben Knoble

Bölüm 3'ten başka bir şey için insanı vimden başlatmak zorunda
stdcall

2
Bu anahtar kelimeyi bir ftplugin'de ayarlamak isteyebilirsiniz, böylece Kdiğer dosya türlerinde çalışmaya devam edebilirsiniz:h ftplugin
statox

Yanıtlar:


18

Belgelerden alıntı

  When 'keywordprg' is equal to "man -s", a count
  before "K" is inserted after the "-s".  If there is
  no count, the "-s" is removed.

man -s'keywordprg'ayar için varsayılan gibi görünüyor , bu yüzden yazmadan önce bir sayım kullanarak basitleştirmek Khile gibi görünüyor.

(Başarıyla test edilmiş 2Kve 3Kve imleç olmak open).


3
Kahretsin 43 saniye çok geç kaldım! :)
statox

8

Gönderen :h K:

                            *K*
K           Run a program to lookup the keyword under the
            cursor.  [...]
            Special cases:
            - When 'keywordprg' is equal to "man" or starts with
              ":", a [count] before "K" is inserted after
              keywordprg and before the keyword.  For example,
              using "2K" while the cursor is on "mkdir", results
              in: 
                !man 2 mkdir
            - When 'keywordprg' is equal to "man -s", a count
              before "K" is inserted after the "-s".  If there is
              no count, the "-s" is removed.

Yani 3Khile yapmalı


4

Linux'taysanız, büyük olasılıkla mandb'leri kullanıyorsunuz manve bölümlerin aranma sırasını kontrol edebilirsiniz. Bakınız man 1 man:

MANSECT
$ MANSECT ayarlanırsa, değeri iki nokta üst üste işaretli bir bölüm listesidir ve hangi manuel bölümlerin hangi sırayla aranacağını belirlemek için kullanılır. /Etc/manpath.config içindeki SECTION yönergesi tarafından geçersiz kılınmadıkça, varsayılan "1 nl 8 3 2 3 ek 3 pm 3perl 3am 5 4 9 6 7" dir.

Başka bir seçenek de kabuk başlatma dosyalarınızda ayarlamaktır:

MANSECT=3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7
export MANSECT

Veya vimrc'nizde:

let $MANSECT="3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7"

(Ayrıca, ne programladığınıza bağlı olarak, bölüm 2'nin daha yüksek bir önceliğe ihtiyacı olabilir.)

(Veya, kılavuzun dediği gibi, sistem çapında girin /etc/manpath.config.)

Bu FreeBSD'nin adamı için de geçerlidir .


-sdahili olarak yapan şey budur
Christian Brabandt

1
Gerçekten de -sgeçersiz kılar MANSECT. Ancak bu, <count>Kdaha yararlı olabilecek belirli bir bölümü ( yapacak olan) zorlamak yerine bir öncelik listesi ayarlamak için kullanışlıdır. Örneğin, open(3posix)mevcut değilse , open(2)yine de yararlı olacaktır (muhtemelen daha fazla). man -s 3 opengörmezden gelirdi open(2).
muru
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.