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
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):
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
_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).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.