Vim Sözdizimi Vurgulama

Vim Syntax Highlighting



Vim, herhangi bir metin, komut dosyası veya yapılandırma dosyası oluşturmak veya değiştirmek için bir metin düzenleyicidir ve vi düzenleyicinin gelişmiş sürümüdür. Bu düzenleyici, Linux işletim sistemlerinin çoğunda varsayılan olarak yüklenir. Eski vi düzenleyicide bulunmayan birçok yeni özellik vim düzenleyiciye eklenmiştir. Vim'in kullanışlı özelliklerinden biri sözdizimi vurgulamasıdır. Herhangi bir kaynak kodun veya yapılandırma dosyasının okunabilirliği, dosyanın farklı bölümleri için farklı ön yüz ve renk kullanılarak artırılabilir. Bu görev, vim'in sözdizimi vurgulama özelliği kullanılarak yapılabilir. Bu özellik geçici ve kalıcı olarak etkinleştirilebilir veya devre dışı bırakılabilir. Bu özelliği nasıl etkinleştirebileceğiniz veya devre dışı bırakabileceğiniz ve bununla Ubuntu'daki vim düzenleyicide nasıl çalışabileceğiniz bu eğitimde gösterilmektedir.

Bu öğreticiye başlamadan önce, sistemde vim düzenleyicinin kurulu olup olmadığını kontrol edin. Varsayılan olarak, vi düzenleyici Ubuntu'da kuruludur. Vim düzenleyicisini kurmak için aşağıdaki komutu çalıştırın.







$sudo apt-get install geldim



Yüklü vim düzenleyicinin sürümünü kontrol etmek için aşağıdaki komutu çalıştırın.



$geldim-sürüm





Sözdizimi vurgulamayı etkinleştirmeden önce dosya içeriğinin mevcut görünümünü kontrol etmek için vim düzenleyicide herhangi bir komut dosyası oluşturun veya açın. Burada, adlı bir bash dosyası login.sh aşağıdaki içerik ile kullanılır.

login.sh



! /NS/bash

dışarı attı 'Kullanıcı adınızı yazın'
okumanKullanıcı adı
dışarı attı 'Şifrenizi yazınız'
okumanparola

Eğer [[ ( $kullanıcı adı=='yönetici' && $şifre=='gizli' ) ]];sonra
dışarı attı 'Yetkili kullanıcı'
Başka
dışarı attı 'Yetkisiz kullanıcı'
olmak

Dosyayı vim düzenleyicide açmak için aşağıdaki komutu çalıştırın.

$geldimlogin.sh

Sözdizimi vurgulamayı etkinleştirin veya devre dışı bırakın

Sözdizimi vurgulama, varsayılan olarak vim düzenleyicide açıktır. içeriği login.sh sözdizimi vurgulama açıkken aşağıdaki formatta görüntülenecektir. açıldıktan sonra login.sh vim düzenleyicide dosya, basın ESC anahtar ve tip ':sözdizimi açık' sözdizimi vurgulamayı etkinleştirmek için. Sözdizimi vurgulaması açıksa dosya aşağıdaki resimdeki gibi görünecektir.

basmak ESC anahtar ve tip, sözdizimi kapalı sözdizimi vurgulamayı devre dışı bırakmak için.

Sözdizimi vurgulamayı kalıcı olarak etkinleştirin veya devre dışı bırakın

Oluşturmanız veya düzenlemeniz gerekir .vimrc vim düzenleyicide kalıcı olarak sözdizimi vurgulamayı etkinleştirmek için dosya ve komut metni ekleyin. Açmak için aşağıdaki komutu çalıştırın .vimrc vim düzenleyicisini kullanarak dosya.

$sudo geldim~/.vimrc

metni ekleyin, sözdizimi açık vim düzenleyicisi için kalıcı olarak sözdizimi vurgulamayı etkinleştirmek için dosyanın herhangi bir yerinde. Yazarak dosyayı kaydedin ve kapatın ': X' .

Özelliği devre dışı bırakmak için yeniden açmanız yeterlidir. vimrc dosya, metni değiştir sözdizimi açık ile sözdizimi kapalı ve dosyayı kaydedin.

Renk şemasını değiştir

Vim paketini kurduktan sonra farklı vim renk şeması dosyaları var. Bu renk şeması dosyaları /usr/share/vim/vim*/colors/ konumunda bulunur. vim renk şeması dosyalarının listesini göstermek için aşağıdaki komutu çalıştırın.

$ls -NS /usr/Paylaş/geldim/geldim* /renkler/

Aşağıdaki çıktı, kurulu vim paketinin vim düzenleyicide uygulanabilecek 18 renk şeması içerdiğini göstermektedir. Bazı renk şemalarının kullanımı bu öğreticinin sonraki bölümünde gösterilmektedir.

Kullanıcının adlı bir html dosyasının renk şemasını değiştirmek istediğini varsayalım. merhaba.html kodu ile.

merhaba.html

< html >
< kafa >
< Başlık >Hoş geldin</ Başlık >
</ kafa >
< vücut >
< P >Herkese Merhaba Sitemize Hoşgeldiniz</ P >
</ vücut >
</ html >

Düzenleyiciden html dosyasını açmak için aşağıdaki komutu çalıştırın.

$ vim merhaba.html

basmak ESC ve yazın :renk şeması sabahı dosyanın mevcut renk şemasını değiştirmek için.

Yeni renk şeması uygulandıktan sonra editörün görünümü aşağıdaki resimdeki gibi değişecektir. Ancak bu değişiklik geçicidir ve düzenleyici kapatıldıktan sonra renk efekti kaldırılacaktır.

Düzenleyici için kalıcı olarak belirli bir renk şeması ve arka plan ayarlamak istiyorsanız, açın .vimrc tekrar dosyalayın ve aşağıdaki komut metnini ekleyin. Buraya, akşam renk şeması sözdizimi vurgulaması için ayarlanacak ve arka plan rengi karanlık . tuşuna basarak dosyayı kaydedin ve kapatın, düzenleyicide renk efektini uygulamak için.

renkli akşam
Ayarlamak arka fon=karanlık

Şimdi, renk şemasını ve arka plan rengi efektini kontrol etmek için html dosyasını düzenleyicide yeniden açın. Editör aşağıdaki resimdeki gibi görünecektir.

Sözdizimi dillerini ayarla

Bir dosyayı vim düzenleyicide açtıktan sonra sözdizimi dilini seçebilirsiniz. Vim düzenleyicisi için birçok sözdizimi dili mevcuttur, örneğin php, perl, piton, awk vb. Adlı bir python dosyası açın ortalama.py vim düzenleyicide. Dosyanın içeriği, vim düzenleyicinin varsayılan sözdizimine göre aşağıdaki resme benzer.

Tip :sözdizimi=perl dosyayı açtıktan sonra basın ve Girmek . Dosyanın bir bölümünün metin rengi, aşağıdaki resimdeki gibi Perl dilinin sözdizimi ile değiştirilecektir. Burada input, int, print ve round text renkleri değiştirilir.

:Ayarlamaksözdizimi=perl

Vurgulama anahtar/değer çiftini ayarla

Vim düzenleyicisi için dokuz sözdizimi vurgulama grubu vardır. Bunlar aşağıda belirtilmiştir.

Grup ismi Açıklama
Tanımlamak Kaynak kodun değişken isimlerine aittir.
Beyan Herhangi bir programlama dili ifadesine aittir, örneğin eğer, başka, yapmak, süre vesaire.
Yorum Yap aittir yorumlar programın bir parçası
Tip Değişkenlerin veri tipi bu grup tarafından tanımlanır, örneğin int, çift, dize vesaire.
Ön İşlem Herhangi bir önişlemci deyimine aittir, örneğin #Dahil etmek.
Devamlı Herhangi bir sabit değere aittir, örneğin sayılar, alıntılanan dizeler, doğru/yanlış vesaire.
Özel ' gibi herhangi bir özel sembole aittir. , ' ' vesaire.
altı çizili herhangi birine ait altı çizili metin .
Hata Herhangi bir kaynak koduna aittir hata

vim düzenleyicide kaynak kodun belirli rengini değiştirmek için herhangi bir vurgulama grubuyla kullanılabilecek bazı vurgulama anahtar/değer çiftleri vardır. Kullanımı Beyan vim düzenleyicideki grup, bu öğreticinin sonraki bölümünde gösterilir. adlı bir python komut dosyası açın artık yıl.py vim düzenleyicide. Bu dosya, varsayılan sözdizimi vurgulamasıyla aşağıdaki resme benziyor.

Tip :merhaba Açıklama ctermfg=kırmızı betiğin programlama ifadelerinin rengini kırmızı renge değiştirmek için. Burada, rengi Eğer ve Başka kırmızıya değiştirilir.

:merhaba Açıklamactermfg=

Çözüm

Bu eğitimde çeşitli örnekler kullanılarak vim düzenleyicinin farklı sözdizimi vurgulama seçenekleri açıklanmaktadır. Umarım öğretici, yeni vim kullanıcılarının kaynak kodunu daha okunaklı hale getirmek için sözdizimi vurgulamayı düzgün bir şekilde uygulamalarına yardımcı olur.