Czy jest możliwe, aby domyślna przenośna instalacja gVIM ( Windows ) była przenośna, aby można ją było przenosić na pamięć USB?
Wiem, że istnieje kilka przenośnych dystrybucji, ale wszystkie wydają się być nieobsługiwane.
Czy jest możliwe, aby domyślna przenośna instalacja gVIM ( Windows ) była przenośna, aby można ją było przenosić na pamięć USB?
Wiem, że istnieje kilka przenośnych dystrybucji, ale wszystkie wydają się być nieobsługiwane.
Odpowiedzi:
gVim Portable to bogaty w funkcje i niezbyt trudny w użyciu edytor tekstów, a przy tym bardzo bogaty w funkcje. Dzięki gVim możesz kodować, wyróżniać składnię i robić wszystko, czego można oczekiwać od edytora tekstu wartego swojej wagi w megabajtach.
gVim jest w zasadzie przenośny. Jeśli pobierzesz pliki binarne z vim.org, z pliku zip (lub .tz, nie jestem teraz pewien). i zacznij go używać, zauważysz, że jedyne, co pozostawia, to kopia zapasowa i zamiana oraz podobne pliki w katalogu ... dokumenty i ustawienia ...
Umieść to w swoim vimrc
set nobackup
set nowritebackup
set noswapfile
set viminfo=
i jeśli się nie mylę, powinno działać jak urok.
Aby gvim był przenośny, wystarczy zmienić katalog HOME. Aby to osiągnąć, potrzeba jedynie małego skryptu wsadowego.
Załóżmy, że już pobrałeś archiwum gvim oraz jego pliki wykonawcze i zainstalowałeś je. Twoja instalacja gvim wygląda mniej więcej tak:
C:\path\to\your\vim\vim81\gvim.exe
gdzie 81 to numer wersji, który może ulec zmianie.
Utwórz home
katalog równolegle do folderu zawierającego gvim.exe
i plik wsadowy (o nazwie portable_gvim.bat
powiedzmy) bezpośrednio do gvim.exe
folderu, w następujący sposób:
vim
├─home
│ _viminfo
│ _vimrc
│
└─vim81
│ gvim.exe
│ portable_gvim.bat
│
├─autoload
............
następnie wprowadź treść w portable_gvim.bat
następujący sposób:
:: Changing gvim's home directory to make it portable
:: Put this file next to gvim.exe
@echo off
setlocal
pushd %~dp0..
set "HOME=%CD%\home"
popd
start "" "%~dp0gvim.exe" %*
endlocal
echo on
i to wszystko. umieść swój _vimrc w tym przenośnym domu, uruchom partię i ciesz się.