Najlepsza konfiguracja Vima

Z pewnością każdy musi wiedzieć Vim, moim zdaniem najlepszy edytor tekstu dla GNU / Linux. Pierwsze kilka razy użyłem Vim Wydało mi się to bardzo skomplikowane, ale ponieważ zarządzam serwerem dedykowanym mojego osobistego bloga, stał się on moim domyślnym edytorem, nawet do programowania, w tym artykule zobaczymy, jak zastosować ostateczną konfigurację dla Vim dzięki repozytorium, które znalazłem w GitHub.

Jak to zwykle bywa w świecie wolnego oprogramowania, Vim Ma duże możliwości konfiguracji i dostosowywania. Postanowiłem więc poszukać w sieci konfiguracji, które ułatwiłyby programowanie i trafiłem na repozytorium w GitHub stworzony przez Amiksować, podczas 8 roku używa i modyfikuje Vim dostać vimrc ostateczny. Możesz znaleźć to repozytorium tutaj, zobaczmy, jak go zainstalować.

W procesie instalacji konieczne będzie użycie git, jeśli nie jesteś przyzwyczajony do tego programu, możesz się temu przyjrzeć ściągawka poleceń dla git

Wersja podstawowa lub wersja „Awesome”

Do wyboru dwie wersje, prosty która nie zainstaluje żadnej wtyczki, ani innej, znacznie bardziej kompletnej, która to zrobi Vim bardzo potężny edytor.

Aby zainstalować podstawową, po prostu uruchom następujące polecenie:

$ git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime $ sh ~ / .vim_runtime / install_basic_vimrc.sh

A dla zaawansowanych lub „Fantastyczny"

git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime sh ~ / .vim_runtime / install_awesome_vimrc.sh

El vimrc dla wersji „Fantastyczny„Jest to następujące:

set runtimepath + = ~ / .vim_runtime source ~ / .vim_runtime / vimrcs / basic.vim source ~ / .vim_runtime / vimrcs / filetypes.vim source ~ / .vim_runtime / vimrcs / plugins_config.vim source ~ / .vim_runtime / vim source ~ / .vim_runtime / .vim_runtime / vimr source ~ / .vim_runtime / vimr source vim try source ~ / .vim_runtime / my_configs.vim catch endtry

Aby dodać własne konfiguracje, musimy edytować plik ~ / .vim_runtime / my_configs.vim.

Edytuj ustawienia domyślne

Podczas instalacji domyślny schemat kolorów jest ustawiony na Peaksea, można zmienić kolory używane do podświetlania składni za pomocą Vim edytowanie pliku ~ / .vim_runtime / my_configs.vim i dodając następujący wiersz:

kolorystyka szczytu

Należy wymienić Peaksea według dowolnego z pozostałych 3 schematów kolorów:

  • solaryzowany
  • pyt
  • ir_czarny

Możliwe problemy z przezroczystym tłem

Możliwe, że podczas instalacji tej konfiguracji dla Vima stracimy przezroczyste tło terminala i zobaczymy vima w następujący sposób:

Najlepsza konfiguracja Vima

Aby rozwiązać problem, konieczne jest dodanie do pliku następujących wierszy ~ / .vim_runtime / my_configs.vim:

hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE hi Normal ctermfg = 16 ctermbg = NONE cterm = NONE hi Special ctermfg = Yellow ctermbg = NONE hi Comment ctermfg = DarkYellow ctermbg = NONE hi Constant ctermbg = Blue NONE hi ctermfgg = Blue NONE hi ctermfg NONE hi LineNr ctermfg = DarkGrey ctermbg = NONE hi PreProc ctermfg = Green ctermbg = NONE hi Statement ctermfg = Cyan ctermbg = NONE hi Type ctermfg = Cyan ctermbg = NONE hi Błąd ctermfg = Red ctermbg Ctermfg = Cyjan ctermbg = BRAK. Identification = NONE hi SpecialKey ctermfg = Cyan ctermbg = NONE hi NonText ctermfg = Blue ctermbg = NONE hi Katalog ctermfg = Blue ctermbg = NONE hi MoreMsg ctermfg = Green ctermbg = NONE hi Czerwony tytuł ctermfg = NONE hi Directory ctermfg = Blue ctermbg = NONE hi MoreMsg ctermfg = Green ctermbg = NONE hi Czerwony tytuł ctermfg = NONE ctermbg = Magenta ctermb cześć DiffDelete ctermfg = Blue ctermbg = NONE

Który usuwa czarne tło (ctermbg = BRAK) ze wszystkich słów kluczowych w języku programowania oraz z witryn, w których nie ma tekstu (Nietekstowe).

Te parametry są oparte na schemacie kolorów Peaksea, Po prostu zmodyfikowałem atrybut ctrmbg aby ustawić kolor tła na brak. Jeśli wybierzesz inny schemat kolorów, musisz znaleźć jego domyślną konfigurację, skopiować i wkleić go do swojej konfiguracji, ustawiając ctrmbg a BRAK

Inne modyfikacje

Osobiście chciałbym podkreślić aktualną linię o następującym wyglądzie:

hi CursorLine guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD hi CursorColumn guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD

Po zastosowaniu wszystkich tych zmian Vim wygląda tak:

Najlepsza konfiguracja Vima 21

Wnioski

To był mój pierwszy artykuł jako współtwórca DesdeLinux, Mam nadzieję, że znalazłeś to przydatne. Czy znasz tę konfigurację dla Vima? Jakie dostosowania wprowadziłeś? Zostaw komentarz !.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   pełen życia powiedział

    Byłem jednym z tych, którzy nienawidzili VIM-a, powiedziałem, że to edytor tekstu dla Pulpos .. ale od jakiegoś czasu używam go częściej niż Nano (inny edytor, a nie eNano z naszej społeczności) xDD

    1.    Alexander Mayor powiedział

      Przydarzyło mi się to trochę tak jak ty, widząc, że Vim jest nieco bardziej skomplikowany, używałem Nano, dopóki nie postarałem się przyzwyczaić do Vima i stał się moim domyślnym edytorem. Pozdrowienia!

      1.    pełen życia powiedział

        Zgadza się… przy okazji, miło cię tu mieć… Witamy!

        1.    Alexander Mayor powiedział

          Dziękuję, mam nadzieję, że będę mógł wnosić wysokiej jakości artykuły. Pozdrowienia!

    2.    elhui2 powiedział

      Zawsze używałem Vi, tam modyfikowałem swoje skrypty COBOL-a (moja pierwsza praca w wieku 17 lat) xD Nigdy nie korzystałem z innego z lenistwa, ale bardzo mi pasuje i mają niesamowite skróty!
      Pozdrowienia.

    3.    Manuel de la Fuente . , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, , powiedział

      O ile wiem, oboje są Nanosami i redaktorami, więc nadal nie wiem, którego używasz ... a może używasz obu. xD

      1.    Eliotime3000 powiedział

        GNU Nano to oprogramowanie, podczas gdy nano, które jest w tej społeczności, jest aliasem osoby.

  2.   nano powiedział

    Przestań używać mojego imienia cipki, jest wydane xD

    1.    pełen życia powiedział

      ENano z Windows XP .. WTF?

      1.    nano powiedział

        Byłem na uniwersytecie

        1.    Anioł Isaac Pizano powiedział

          Preteksty! Przeszedłeś na ciemną stronę! XD
          A jeśli chodzi o post ... myślę, że powinienem nauczyć się używać Vim o_o

          1.    Eliotime3000 powiedział

            Jestem na Windows Vista i Debian Wheezy, więc nie narzekaj, jeśli komentuję Google Chrome 30 (właściwie to Chromium 30) z Vistą.

        2.    Eliotime3000 powiedział

          Znam to uczucie bracie.

    2.    Eliotime3000 powiedział

      Nie bez powodu, kiedy mówię o GNU Nano, piszę GNU Nano (nie tylko nano z powodu dwuznaczności generowanej przez twój alias).

  3.   Lew powiedział

    Tylko ci, którzy są wystarczająco warci, mogą używać Vima (czego nie włączam).
    Jest ponownie skomplikowany, ale widać, że jest lepszym redaktorem, wszyscy mówią o nim z uznaniem.

  4.   Abimaelmartel powiedział

    Używam VIM od jakiegoś czasu, oto moja konfiguracja, której używam w Ubuntu i OSX
    https://github.com/abimaelmartell/dotfiles

  5.   Zgnilizny87 powiedział

    Nie rozumiem vim ... Próbowałem, ale zawsze wracam do nano brak przyzwyczajenia chyba mnie to kosztuje 🙁

    1.    pełen życia powiedział

      Uwierz mi, kiedy się dostosujesz, staje się to nieodzowne. To, że można kopiować / przenosić / zmieniać tekst, usuwać lub edytować tekst w kolumnie ... w każdym razie, gdy nie masz interfejsu graficznego VIM, jest świetne ... a nawet z interfejsem graficznym jest świetne 😀

      1.    peterczech powiedział

        Kiedy nie ma środowiska, najlepszy jest MC (dowódca północy)

      2.    giskard powiedział

        Robię to wszystko w Geany. Nie rozumiem, dlaczego uczyć się skomplikowanych rzeczy. Zawsze myślałem, że to oprogramowanie musi dostosowywać się do ludzi, a nie na odwrót. Ale hej, świat jest wolny ... na razie.

        1.    RAW-podstawowy powiedział

          Co powiesz na? .. ..Muszę nie zgodzić się z twoim komentarzem .. .. wydaje mi się niesprawiedliwe, że myślisz w sposób uogólniony, że pewne oprogramowanie nie jest przystosowane do „istot ludzkich” .. .. po prostu dlatego potrzeby i perspektywy każdego z nich ... są różne, aw niektórych przypadkach bardzo ...

          Dla niektórych najlepszy jest edytor nano, nie popieram go nawet przy najmniejszej zmianie .. .. trochę jak geany, ninjaIDE, eclipse .. i wolę jeden lub drugi w zależności od przypadku .. .. inny emacs , Widziałem ...

          Rzeczy, które wydają się trudne do nauczenia, choć nie zawsze, zwykle mają swoje zalety .. ..w przypadku dużych ilości danych w pliku, a mam na myśli naprawdę duże (TB) .. niektórzy redaktorzy nawet nie pozwolą ci go otworzyć .. .. a Vi mogłem nie tylko go otwierać ... ale mogłem wykonywać skomplikowaną obsługę poprzez wyrażenia regularne ...

          Tylko moja opinia .. .. Mam nadzieję, że rozumiesz ..

          1.    giskard powiedział

            Zobaczmy, w prawie wszystkich edytorach, których użyłem, zapisujesz za pomocą Ctrl + S (Zapisz) i zamykasz za pomocą Ctrl + Q (Wyjdź). I poruszasz się za pomocą wygodnych klawiszy strzałek, które mają małe strzałki. Powiedz mi, jak to się robi w vimie? 😉
            Rozumiem twoją opinię, uspokój się.

          2.    RAW-podstawowy powiedział

            Em .. .. proste .. .. aby się poruszać, możesz to zrobić zarówno małymi strzałkami .. jak z klawiszami „HJKL” .. normalnie w vi.

            Aby zapisać i wyjść „: wq” .. 😉

            Daj mu szansę nauczyć się radzić sobie z vimem .. ..z, ale wypróbuj przez tydzień .. po prostu używaj vim .. .. kiedy nauczysz się narzędzi, prędkość, jaką zapewnia, jest ogromna ..

  6.   jukiteru powiedział

    Będę musiał to wypróbować z otwartym umysłem, ponieważ prawda jest taka, że ​​czasy, kiedy wzywałam go do edycji, po prostu doprowadzają mnie do desperacji i ostatecznie używam nano.

  7.   freebsddick powiedział

    Jestem zadowolony z emacsa

    1.    Eliotime3000 powiedział

      W tym cię wspieram, ponieważ GNU Emacs jest praktycznie szwajcarskim scyzorykiem, jeśli chodzi o edycję tekstów i skryptów. Jeśli chcesz google lub zarządzać swoją pocztą. Emacs z kilkoma wtyczkami może to zrobić dobrze.

    2.    pandev92 powiedział

      Jestem zadowolony z monodevelop

      trolling off

  8.   RAW-podstawowy powiedział

    Panno .. ..przede wszystkim wspaniale, że zdecydowaliście się wnieść swój wkład .. a tym bardziej dzięki takiemu poście .. .. bardzo dziękuję !! ..

    Szukałem czegoś podobnego przez długi czas ... żeby zacząć używać Vima częściej ... ... chociaż zawsze używałem Vi ... ..w przypadku dużych projektów, idealnym rozwiązaniem jest dobra konfiguracja i osiedlenie się w Vimie. … jeszcze raz dziękuję…… i czytamy dalej… 😉

  9.   Eliotime3000 powiedział

    Musiałbyś zainstalować Vima przed dokonaniem ślepej oceny. Na razie używam GNU Nano i GNU Emacs.

  10.   David Gomez powiedział

    Konfiguracja jest świetna, Alejandro… Jednak schematy kolorów są okropne. Nie wiem, czy nagle wiesz, gdzie można znaleźć bardziej atrakcyjne schematy kolorów. Osobiście bardzo podoba mi się program Zmierzch w Textmate.

    1.    Alexander Mayor powiedział

      Jeśli nie podoba ci się żaden ze schematów kolorów, które znajdują się w repozytorium, możesz spróbować zainstalować inny lub zmodyfikować kolory według własnych upodobań, edytując wartości ctermfg.

      hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE
      hi Normalny ctermfg = 16 ctermbg = NONE cterm = NONE
      hi Special ctermfg = Żółty ctermbg = BRAK
      cześć Komentarz ctermfg = DarkYellow ctermbg = NONE
      hi Stała ctermfg = Blue ctermbg = BRAK
      cześć Liczba ctermfg = Żółty ctermbg = BRAK
      hi LineNr ctermfg = DarkGrey ctermbg = NONE
      hi PreProc ctermfg = Green ctermbg = NONE
      hi Instrukcja ctermfg = Cyan ctermbg = NONE
      hi Wpisz ctermfg = Cyan ctermbg = NONE
      hi Błąd ctermfg = Czerwony ctermbg = BRAK
      hi Identyfikator ctermfg = Magenta ctermbg = NONE
      hi SpecialKey ctermfg = Cyan ctermbg = NONE
      hi NonText ctermfg = Blue ctermbg = NONE
      hi Directory ctermfg = Blue ctermbg = NONE
      hi MoreMsg ctermfg = Green ctermbg = NONE
      cześć Tytuł ctermfg = Magenta ctermbg = NONE
      hi WarningMsg ctermfg = Red ctermbg = NONE
      hi DiffDelete ctermfg = Blue ctermbg = NONE

      Pozdrowienia.

  11.   Ender lotnik powiedział

    Jak się masz. dobry artykuł. Byłoby dobrze napisać coś o tym, jak skorzystać z tej konfiguracji. Dla tych użytkowników, którzy nie są tak ekspertami w vimie jak ja 🙂

  12.   juank powiedział

    Bardzo ciekawe i wdzięczne, bardzo usprawnia korzystanie z vima, ale jak umieścić numery linii? To jedyna rzecz, której nie udało mi się osiągnąć.

    Dzięki za wejście

    1.    David powiedział

      :Ustaw numer

      1.    RAW-podstawowy powiedział

        W skrócie ': ustaw nu' .. ..i aby go usunąć ': ustaw nonu' 😉

    2.    Alexander Mayor powiedział

      Używam tego:

      : ustaw niezgodną linijkę laststatus = 2 showcmd numer showmode

      Aby podświetlić bieżącą linię, której potrzebujesz: ustaw linię kursora.

      Zapomniałem, pozdrowienia.

  13.   kik1n powiedział

    Vim, najlepsza broń dla użytkownika Linuksa i Uniksa. Co najlepsze, możesz dostosować vima, mój jest C / C ++ IDE, NERDTree.

  14.   Seachello powiedział

    Dobry wpis!

    Bez bycia ekspertem i bez wyciągania całego soku z vima, przyzwyczaiłem się do tego i używam go jako głównego edytora. Myślę, że najlepszym sposobem, aby się do tego przyzwyczaić, ponieważ na początku może to być desperackie, jest skorzystanie z samouczka dołączonego do programu (użyj polecenia "vimtutor"). Tak też zrobiłem i to mi pomogło. Podczas czytania samouczka jednocześnie korzystasz z vima.

  15.   Ezekiel powiedział

    Witaj społeczności, używam vima i jak wielu z was uważam go za niezastąpione narzędzie w mojej pracy. Chciałem podać bardzo przydatną wskazówkę dotyczącą instalacji wtyczek. Narzędzie nazywa się „patogenem”. Ta wtyczka zarządza ścieżkami dla różnych wtyczek, dzięki czemu ich instalacja i deinstalacja są bardzo łatwe. Jeśli używasz vima, musisz użyć tego narzędzia. Kolejna wskazówka: na stronie vimbits.com znajduje się wiele bardzo interesujących map i ustawień. A dla tych, którzy używają Pythona, polecam wtyczkę trybu Python. Mam nadzieję, że służy im tak samo, jak mnie.
    Użyjmy Linuksa.
    🙂

  16.   Dantego Mdz. powiedział

    Nie używałem jeszcze Vima, bardzo mnie to zaciekawiło. Muszę tego spróbować, ale teraz!

  17.   Mauritius powiedział

    Bardzo się tutaj zgadzam.

    Pamiętam, że przez kilka pierwszych dni próbowałem używać vima i zawsze go opuszczałem, ponieważ wydawało mi się to trudne, aż pewnego dnia zacząłem mieć na to ochotę i trochę zrozumiałem, jak to działa.

    Od tego momentu stał się moim ulubionym edytorem tekstu, kiedy muszę edytować szybki plik na konsoli.

    Nawiasem mówiąc, dobry artykuł.

    1.    Alexander Mayor powiedział

      Dzięki, cieszę się, że to był interesujący artykuł.

      Pozdrowienia.

  18.   Suchy0Jeszcze powiedział

    ... post jest bardzo dobry, bardzo podoba mi się vim. Używam go do programowania, ponieważ z konfiguracją archa zawsze miałem problemy, ale to kwestia praktyki. Ten post na dzień dzisiejszy nie jest nieaktualny.

    Pozdrowienia!

  19.   Suchy0Jeszcze powiedział

    A może mam problem, że ten link jest uszkodzony, ktoś mógłby mi powiedzieć, który teraz działa. W tej chwili testuję kilka, które polecacie, ale chciałbym poznać Waszą opinię… Dziękuję !!

    Pozdrowienia!

  20.   Suchy0Jeszcze powiedział

    źródło ~ / .vim_runtime / vimrcs / plugins_config.vim

  21.   Suchy0Jeszcze powiedział

    … Miałem problemy z plikiem dziennika wtyczki yankring podczas próby utworzenia pliku dziennika yankring_history_v2.txt. Każdy pomysł, który możesz mi podać, jak go rozwiązać ...

    Pozdrowienia !!

  22.   Anonimowy powiedział

    Lubię twojego bloga.
    Chcę tylko powiedzieć, że masz linki do uszkodzonych obrazów.