Hogyan érhetem el, hogy a gVim Windows rendszeren úgy viselkedjen, mint Linux alatt?

Gyakran használom a Vim szerkesztőt Linuxon, és most szeretném használni Windows rendszeren.

Letöltöttem a Vim alkalmazást Windows, ami történetesen gVim. A Vim számos szolgáltatása nem működik a gVim 7.4-ben, például a vizuális blokk, az rx parancs és számos más billentyűkombináció.

Ugyanazt / eredeti Vim-et szeretném A Windows rendszeren használandó Linux. Ez a verzió elérhető a Windows számára is? Vagy használhatom a Unix formátumhoz hasonló beállításokat?

Megjegyzések

  • Próbálja ki a Vim-et a következőtől: tuxproject.de/projects/vim/x64
  • Ezenkívül ellenőrizze a _vimrc fájl egy olyan sorhoz, amely valami hasonlót mond: source $VIMRUNTIME/mswin.vim. Ez a fájl lehetővé teszi, hogy sok konfigurációs anyag MSWindows-barát legyen (beleértve a sok hozzárendelést is).
  • gvim-et használok naponta a Windows rendszeren mind a gvim GUI, mind a nem grafikus vim a cmder konzolon keresztül. Én is csalódott voltam, amíg ki nem kapcsoltam az mswin.vim konfigurációs fájlt, és néhány további módosítást végrehajtottam. Egyszerűen töröltem a _vimrc fájlt, amelyet a programot, és átmásolta a Linux .vimrc fájlt a Windows-ra, majd onnan ment.
  • Más commen erre utaltak, de ‘ senki sem mondta ki egyenesen: a vizuális blokk jól működik a Windows Vimben. Csak ki kell kapcsolnia a ” Windows-barát ” kulcs-összerendeléseket, amelyek felülírják a ctrl-v billentyűkombináció paszta leképezéssel. ‘ lehetséges (valószínűleg?), Hogy a Windows Vim-rel kapcsolatos egyéb problémái ugyanabból a problémából fakadnak, bár nem említ ‘ mindegyik olyan, ezért ‘ ezt nehéz megmondani.
  • Az OOTB gvim a Windows rendszeren ugyanúgy működik, mint a Linux rendszeren (néhány opciónál különböző alapértelmezések vannak) . Másképp kell beállítani.

Válasz

Amikor a Windows rendszeren kell dolgoznom (ami gyakrabban fordul elő mint szeretném), a Cygwint használom, hogy az eredeti Windows parancssornál kissé gagyibb terminált kapjam. A Cygwin olyan környezetet kínál, amely standard Linux parancsokkal igyekszik közel lenni a Bash konzolhoz, és természetesen messze nem hibátlan.

Lásd a projektet Cygwin oldala. A telepítés során véget ér egy ablakon, ahol kiválaszthatja, mely csomagokat kívánja telepíteni. A keresősáv lehetővé teszi a telepítendő csomagok megkeresését egyéb hasznos dolgok (például git között) , tmux, curl, wget stb.) beírhatja a vim és válassza ki a következő csomagokat: vim, vim-common, vim-doc , gvim. Ez egy Vim szerkesztőt telepít, amely közel áll ahhoz, amit Linux alatt szokott.

Miután minden telepítve van (ami néha kicsit is lehet) hosszú ideig) képes leszel elindítani a Cygwint, amely egy terminált fog mutatni, és a szokásos módon elindíthatod a Vim-et, és használhatod a Linux .vimrc t és a szokásos plugin-kezelőt. A fő hátrány a színek kompatibilitása, amelyet gyakran módosítani kell, és még mindig gagyinak tűnnek.

Megjegyzés hogy szokásból használom a Cygwint, de léteznek más megoldások (például a cmder ). Egyik sem hibátlan, ezért érdemes többet kipróbálni és megtalálni a kedvencét.

Ne feledje: ez a mintty jó módszer arra, hogy Cygwint egy kicsit kevésbé gagyává tegye.

Megjegyzések

  • Több kérdése van. ‘ nem jeleníti meg megfelelően az unicode karaktereket. Néhány többbájtos karakter el van rejtve.
  • Pontosan ezért ‘ pontosan ezért adtam meg, hogy ” egyik sem hibátlanok “: eddig Cygwin (és ekvivalensei) csak megoldás. Nem ‘ nem vagyok Windows szakértő, de talán a Canonical és a Microsoft új együttműködési munkája jobb alternatívákhoz vezet.
  • A babun manapság, bár azt gondolom, hogy a mögöttes cygwin nem olyan friss, mint egy vanília telepítés.
  • A Windows 10 óta, és különösen az extra frissítések óta ‘ hozzáfűzte (curl, openssh, korrekt szöveges túlcsordulás, 24 bites színtámogatás), hogy az egyenes DOS-parancs most jobb. A DOS / powershell felszólításokban szereplő betűtípus-megjelenítés általában a legjobb, amit ‘ láttam a Windows terminálalkalmazásoknál. Ráadásul, ha telepíti a Git for Windows alkalmazást, amely szinte az összes szükséges linuxos parancssori eszközt tartalmazza, adja hozzá az útvonalához C:\Program Files\Git\usr\bin vagy hasonló elemet.

Válasz

A Windows 10 évfordulós frissítésével használhatja a Bash az Ubuntu terminálon egy Linux alrendszer futtatásához, ahol apt install bármit megtehet, amit az Ubuntu belsejében megszokott. A Windows fájlrendszere csatlakoztatva van, így a fájlok szerkesztéséhez használja a Vim parancsfájl belsejét.

Megjegyzések

  • Ne feledje, hogy ‘ re még mindig hozzáfér a Vimhez a Windows konzolon keresztül, amely nagyon korlátozott a színek és a szintaxis kiemelésével. Még az alkotók frissítésével is, amely állítólag 256 színt hoz a konzolba, nem sikerült ‘ javítsa a szintaxis kiemelését.
  • @ icc97 Nem emlékszem pontosan arra, amit tettem (nem ‘ t jól értem a színeket és a terminálokat), de sikerült olyan színeket szereznem, amelyek jól néznek ki a vim-en, és megoldottam a problémát a kék-fekete szöveggel, amely megjelent i n a bash az ubuntu terminál kimenetén. Most ‘ kissé színes, de jól működik. Az Xmingnél is jól működik a gVim az Ubuntuban Windows rendszeren (csak teszteltem a kezelőfelületet, és megpróbáltam fájlokat menteni stb.).
  • @Formagella I ‘ ma kicsit nitpicker a színeimmel. Órákon át próbáltam a szoláris színeket a Linux Vim hasonló színvonalú működéséhez igazítani – ebben a számban leírtam néhány dolgomat. A GVim azonban elég tökéletes szintaxis kiemeléssel (és félkövér / dőlt betűvel) rendelkezik a Windows rendszerben, így abbahagytam a küzdelmet és csak ezt használtam. Tekintettel arra, hogy ‘ újra szerepel a dos promptban, az OK szintaxis kiemelés nagyon jó, és ‘ nagyon hasznos SSH munkameneteknél, de teljes munkaidős szerkesztésről felhagytam.
  • Ott ‘ s most elérhető a Mintty verziója hogy működjön a Bash termináljaként az Ubuntun a Windows rendszeren, és a Mintty számára tervezett Solarized megvalósításként. Most csináltam, és viszonylag fájdalommentes élmény volt!
  • @Formagella ‘ végre rendesen működtek a színek a Windows konzolban, kellett egy javítás a Vimben . De a Vim 8.1 + a 24 bites színrendszertől kezdve szép színeket kaphat a sima DOS és WSL parancssorban. Van egy külön válaszom , amely kísérletezik a különböző Windows konzol színskémáival, és párat működtet.

Válasz

Ahogy Roflo és Rich megemlítették a kommentjükben itt és itt , az a problémád, hogy nem tudod használni a vizuális blokkot (nem vagyok biztos benne, mi a rx parancs), mert az egész rendszerre kiterjedő vimrc ($VIM\_vimrc) források $VIMRUNTIME\mswin.vim, amelyek meghatározzák a Windows stílusú leképezéseket, például a Ctrl + v beillesztés, Ctrl + c másoláshoz, Ctrl + x kivágáshoz.

A A legegyszerűbb módja ennek megkerülése: _vimrc fájlok létrehozása a saját könyvtárban (Vegye figyelembe, hogy a vim Windows verziója _vimrc -t használ .vimrc). Amint a :h vimrc részben láthatja, a vim több helyen keresi a vimrc-t csak az elsőt használja, a többit figyelmen kívül hagyva. A saját könyvtárban találhatót mindig először keresik / használják.

Minimális lépések:

  • nyissa meg a gvim vagy a vim
  • :e ~/_vimrc
  • :w

Válasz

Tiszta Vim-et kaphat a DOS-ban!

További meglehetősen kicsi, de nem kevésbé jelentős frissítés történt a Windows 10-tel az 1803-as verzióhoz. 24 bites támogatást adtak a konzolhoz (cmd / powershell parancssor). A Vim 8.1-ben ( https://www.vim.org//download.php/#pc ) támogatást adtak hozzá for termguicolors, ami azt jelenti, hogy a teljes 24 bites színtámogatást megkaphatja a Vim konzolon. Nemrég közzétettem egy választ a színtámogatás működéséről .

De ez azt jelenti, hogy nagyjából teljes mértékben támogatott a Vim futtatása a DOS parancssorban – tehát a tiszta Vim működéséhez nem kell telepítenie a Linux alrendszerét vagy bármilyen más függőséget, amely túlmutatna a Vim-en. Úgy találom, hogy ez még mindig kissé lassú, de nagyon jó látni a haladást.

A betűtípusok és a színek csodálatosan renderelhetők a Vim belsejében (Kattintson a képernyőképre a megfelelő megtekintéshez):

enter képleírás itt

A Vim konzolban működő dolgok (a Windows 10 1803+ verzióban):

  • légitársaság Powerline betűtípusokkal
  • 24 bites colortheme (pl. vim-solarized8, tender)
  • Nagyjából bármilyen plugin (pl.bármely Tim Pope plugin, FZF és Ripgrep)
  • vimdiff
  • A konzolablak helyesen pattan be, a szöveg megfelelően áramlik – ez jobb kezelik, mint a GVim

Olyan dolgok, amelyek nem működnek / problémák:

  • Lassabban, mint a GVim
  • Félkövér / dőlt betűtípusok
  • Az UTF-8 karakterek korlátozottak – pl az alapértelmezett légitársaság ikonok közül néhány nem jelenik meg

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük