8.73.1. Installasjon av Vim
Først endrer du standardplasseringen for vimrc
konfigurasjonsfil til /etc
:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Forbered vim for kompilering:
./configure --prefix=/usr
Kompiler pakken:
make
For å forberede testene, sørg for at brukeren tester
kan skrive til kildetreet:
chown -R tester .
Kjør nå testene som bruker tester
:
su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
&> vim-test.log
Testpakken sender ut mange binære data til skjermen. Dette kan
forårsake problemer med innstillingene til gjeldende terminal
(spesielt mens vi overstyrer TERM
variabelen for å tilfredsstille noen forutsetninger for
testpakken). Problemet kan unngås ved å omdirigere utdataene til en
loggfil som vist ovenfor. En vellykket test vil resultere i ordene
ALL DONE
i loggfilen ved
ferdigstillelse.
Installer pakken:
make install
Mange brukere skriver refleksivt vi i stedet for vim. For å tillate kjøringen av
vim når brukere
vanligvis skriver vi,
opprett en symbolkobling for både binærsiden og mansiden i det
angitte språket:
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
Som standard er vims dokumentasjon installert i /usr/share/vim
. Følgende symbolkobling gjør det
mulig å få tilgang til dokumentasjonen via /usr/share/doc/vim-9.1.0660
, som gjør det i
samsvar med plasseringen av dokumentasjonen for andre pakker:
ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0660
Hvis et X Window System skal installeres på LFS systemet, kan det
være nødvendig å rekompilere vim etter installasjon av X. Vim
kommer med en GUI versjon av tekstredigereren som krever X og noen
flere biblioteker som skal installeres. For mer informasjon om
denne prosessen, se vim dokumentasjonen og vim installasjonssiden i
BLFS boka på https://www.linuxfromscratch.org/blfs/view/12.2/postlfs/vim.html.
8.73.2. Konfigurerer Vim
Som standard, vim
kjører i vi inkompatibel modus. Dette kan være nytt for brukere som
har brukt andre tekstredigerere tidligere. “nocompatible”
innstillingen er inkludert nedenfor for å fremheve faktum at en ny
atferd blir brukt. Det minner også de som vil endre til
“compatible”
modus at det skal være den første innstilling i
konfigurasjonsfilen. Dette er nødvendig fordi det endrer andre
innstillinger og overstyringer må komme etter denne innstillingen.
Opprett en standard vim konfigurasjonsfil ved å kjøre
følgende:
cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc
" Ensure defaults are set before customizing settings, not after
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
set background=dark
endif
" End /etc/vimrc
EOF
set nocompatible
innstillingen gjør at vim oppfører seg på en mer nyttig
måte (standard) enn en vi kompatibel måte. Fjern “no” for å beholde det
gamle vi oppførselen.
set backspace=2
innstillingen tillater tilbaketast over linjeskift, autoinnrykk og
starten på et innlegg. syntax
on
parameteren aktiverer vim sin syntaks fremheving.
set mouse=
innstillingen
aktiverer riktig liming av tekst med musen når du jobber i chroot
eller over en ekstern tilkobling. Endelig, if erklæring med set background=dark
innstillingen
korrigerer vim sin
gjetting om bakgrunnsfargen til en eller annen terminalemulatorer.
Dette gir uthevingen et bedre fargevalg for bruk på svart bakgrunn
for disse programmene.
Dokumentasjon for andre tilgjengelige alternativer kan fås ved å
kjøre følgende kommando:
vim -c ':options'
Note
Som standard installerer vim kun stavefiler for det engelske
språket. For å installere stavefiler for ditt foretrukne språk,
kopier .spl
og eventuelt
.sug
filer for ditt språk og
tegnkoding fra runtime/spell
til
mappen /usr/share/vim/vim91/spell/
.
For å bruke disse stavefilene, trengs noen konfigurasjoner i
/etc/vimrc
, f.eks.:
set spelllang=en,ru
set spell
For mer informasjon, se runtime/spell/README.txt
.