Nvim automata szócsere

Vim alapokAz NVim jó helyesírás ellenőrzővel érkezik ami az átlagos feladatoknak megfelelő. Nekem kifejezetten hiányzott a LibreOffice-ban megszokott automatikus korrekciós lehetőség. Én viszonylag sokat használtam ezt a lehetőséget. Nemcsak a gyári beállítás szerinti szólistát, hanem egyéni szólistákat is összeállítottam, így a rövidítéseket gyorsan és hatékonyan feloldja a rendszer. Ilyen volt például a LO, az az LibreOffice. Begépeltem az L és O betűt majd automatikusan kijavította LibreOffice szóra. Szuper! Így nemcsak a megszokottan elgépelt szavaimat tudom kijavítani, hanem rövidítéseket alkalmazva hosszabb, egységes szöveget is el tudok helyezni. Ez a lehetőség az alapértelmezetten ott van a NVim beállításokban, ennek ellenére én egy jobb kényelmesebben használható plugint installáltam. Picit tud többet, de nekem pont ez a kicsi kell. Read more Nvim automata szócsere

NVim színek és panel

Vim alapok

A Vim, Nvim testre szabása egyszerű, ha valaki szeret foglalkozni vele. A technikai beállítások nagy száma, az összes lehetséges paraméter nagyon pontos állíthatósága miatt pont úgy fog viselkedik, ahogy

azt szeretnénk. Ez a technikai fele, aminek látható eredménye nincs. Nem fog senki rácsodálkozni a beállításaidra, ha a helyesírási, vagy automata szövegcserélési megoldásokat beállítod. De amikor egy szép színösszeállítást, illetve panelt mutatsz már jönnek is a dicsérő szavak. A mai Nvim témánk két nagyon egyszerű feladat lesz:

  • színsémák telepítése
  • egy alsó pan
    el telepítése

Miért is van erre szükség?

Bár jellemzően csak a kinézetet szoktuk emlegetni, de ennél jóval fontosabb okai is vannak. A jól összeválogatott színű Nvim nem csak szép, hanem hasznos is. A fekete és fehér megoldások nem csak szerény kinézetűek, hanem egyenes károsak is. A fekete háttérben világító fehér betűk egy idő után rongálják a látásunkat. Ezt már régen felismerték, így érdemes a színeket legalább ilyen szinten megváltoztatni. A másik fontos oka a színes NVim használatának a jobb láthatóság. Itt már nem arról beszélünk, hogy ne zavarja a szemet, hanem a színesen kiemelt szintaxis, a színekkel jelzett állapotsor és egyéb hasznos infókat felsoroló panel gyorsítja a munkát. A harmadik ok hasonlóan fontos bár nem emlegetik soha: a szép környezeteben szívesebben dolgozunk. A saját izlés szerinti NVim beállítás meghozza a kedvet a munkához. Read more NVim színek és panel

NVim testre szabása

Vim alapokAz Nvim rendszerről már volt szó, többféle megoldást, alapokat, vagy éppen egy beépülő komplex megoldást, a SpaceVim-et is bemutattam. A mostani részben már a saját beállítási lehetőségeket ismerjük meg. Az NVim és a Vim beállításai jórészt egyformák, csak a helye már. Így aki nem az NVim rendszert használja, annak is hasznos lehet ez. Én az NVim mellett döntöttem. A konfigurációs fájlok eltérhetnek, én ezt a megoldást használom. Érdemes minden tippet átgondolni, a helpeket, a hozzáadott leírásokat (pld. beépülők) elolvasni. Sok jó megoldás van, amit én bemutatok a nagyon alap beállítás szintjén van. Az NVim a lehető legnagyobb szabadságot adja, ha valaki időt, energiát fektet bele. Read more NVim testre szabása

Spacevim – Vim kiegészítő

SpacevimSpacevim? Lehet, hogy sokan nem is hallottatok róla, ahogy én sem. A Magyarch discord csatornáján hívta fel egyik társunk a figyelmet rá, és kipróbáltam. Megtetszett, így egy bemutató, figyelemfelhívó bejegyzést raktam össze. A megszokott mód most sem egy teljes gépkönyvet szeretnék készíteni, hanem csak rámutatni: ilyen is van. Ha megtetszik, hasznosnak találod, akkor használod, ha nem, akkor nem. Nekem nagyon bejött, bár az első pár használatnál nagyon idegesítőnek találtam. Más, mint az nvim vagy a vim csak önmagában használva.

Mi is az a spacevim?

Már volt szó a vim, neovim szövegszerkesztőről. Sokan használják, és kedvelik. Sokan pedig nem. A spacevim egy kiegészítő csomag a nvim, vim szerkesztőhöz. Ezt érdemes kiemelni, hiszen nem egy különálló terminálos szerkesztő, hanem plugin csomagot raktak össze, konfiguráltak be, és parancssori paranccsal telepíthetővé tettek. Ami nagyon jó, és ez fogott meg, mert nekem sem kedvem, sem időm de főleg tudásom nincs egy ilyen plugin csomag összeválogatásához, beállításához. Rengeteg, szerintem több száz beépülő létezik a vim, neovim és ezek klónjaihoz. Itt tallózhatsz egy nagyon szép gyűjteményben. Ezeket átnézni, kikeresni mi kell nekem, bekonfigurálni nem kis munka. Ezt a terhet próbálja levenni a vállunkról ez a spacevim.
A megoldás előnyéről már volt szó, de ki kell emelnem, hogy létezik egy hátránya is: az van benne, amit beleraktak. Ez nem feltétlen fedi le azt a kört, ami neked kell. Így lehet, hogy sok feleslegesnek gondolt, vagy hiányzó csomagot vélsz felfedezni benne. Én úgy vélem egy kezdőnek – aki nem akar a pluginokkal sokat bajlódni – ez a megoldás jó, ha van olyan, ami még kell, akkor azt is belerakhatom.

A spacevim telepítése

Az oldalon le van írva, pontosan egy parancsot kell futtatni. Ha nem akarod a meglévő nvim konfigurációdat felülírni, akkor  megtalálod a megoldást erre is.
Igen, jól látod! Nem másoltam ide, mert a spacevim jól dokumentált és minden kérdésre találsz választ, ha elolvasod a doksikat. Aki nvim, neovim vagy annak bármilyen klónját használja megtanulja egy idő után a magas fokú önállóságot, mert ezek jellemzően összetett rendszerek, amiknél elvárás a folyamatos tanulás, fejlődés. Nem ragadunk le az alapoknál, amikor valamit meg kell oldani, utána olvasunk, és már meg is oldottuk a feladatot.

Amit kiemelnék: a spacevim telepítése előtt a gépeden kell lenni egy vim, vagy egy nvim programnak. Érdemesebb a nvim-et használni, pár kiterjesztett funkcióval többet tud, mint a vim.

Az első indítás

Az első indítása pont úgy történik, mint eddig az nvim, vagy vim paranccsal. Amit rögvest észlelhetsz megváltozott a kinézet. Egyrészt színesebb lett, ami kellemesebb a szemnek, mint a hagyományos kinézet. Bár sokféle színezést lehet alkalmazni a nvim beállításoknál, én maradtam az alap spacevim színeknél.
Fontos! A színsablonokat alapból letiltották, így azokat a konfigurációs fájlban engedélyezni kell!
A ~/.SpaceVim.d/init.toml fájlt kell szerkeszteni és ezt elhelyezni a végén:
[[layers]]
name = “colorscheme”

Ezt érdemes fejben tartani, mert több lehetőségnél hasonló a módszer. A rendszerben ott van, csak aktiválni kell. Ezt általánosságban is jónak tartom, hogy én válogatom ki azokat a bekonfigurált lehetőségeket, amiket használni akarok. Ha pedig ki szeretnéd használni, hogy egy fejlett spacevim a szerkesztőd, akkor csak a Space f v d lenyomásával is megnyithatod a konfigurációs fájlt.

Induláskor és időnként (előre beállított periódus szerint) frissíti automatikusan a pluginokat. Ezt a konfigurációban le lehet tiltani, ha zavaró és kézzel szeretnéd ezeket frissíteni. Én nem tiltottam le, mert pár másodperc alatt lefut, ha van frissebb verzió. Ha bármi probléma lenne a frissítéssel, skkot s leírásban találsz megoldást a kézi frissítésre is. Érdemes mindig a legújabbat használni, mert folyamatosan karbantartott pluginek egyre több funkciót adnak hozzá a nvim-hez.

Amivel rögvest találkozunk

A spacevim nagyon mássá tette a nvim szerkesztőnket. Induláskor a jobboldali részben a szerkesztett fájlokat sorolja fel és azokat az előttük lévő szám lenyomásával meg is nyithatod. Ez maga egy olyan kellemes plugin, amiért már érdemes feltenni a spacevim rendszert. Nagyon gyorssá teheti a munkádat, ha erre szükséged van. Az természetes, ha egy fájlra kattintasz pld. a ranger fájlkezelőben, vagy a nvim-et fájlnév megadásával arra utasítod, hogy a fájl nyissa meg, akkor ez az ablak nem jelenik meg. Logikus, de sajnos sok olyan program van, ami tolakodó és mindenképp saját magát próbálja előtérbe helyezni. Itt normálisan állították ezt be!
Az e gombbal üres fájlt nyitsz, a q a kilépés.

A bal oldalon a Nerdtree pluginnal találkozhatsz, ami egy fájlböngésző. Így betallózhatod azt a fájlt amit szeretnél szerkeszteni. Kellemes kiegészítő. Ha fájlt szerkesztesz, és közben navigálni is akarsz egy másikhoz, akkor az F3 lenyomásával előugrik, illetve eltüntethető.
A Nerdtree nem csak a “keressünk meg a fájlt és nyissuk meg”, hanem egy sokoldalú fájlkezelő, amiben akár fájlokat és könyvtárakat is létrehozhatunk, törölhetünk, vagy átnevezhetünk. A megismeréséhez használd a :help NERDTree parancsot. Nem egy komplett ViFM, vagy Ranger, de nagyon jól használható fájlkezelő.

IDE is lehet?

Igen, ezzel a céllal is készült a spacevim. Az IDE egy integrált fejlesztő (programozó) környezetet, szerkesztőt jelent. Ez nekem, mint kezdő nvim felhasználónak is kellemes hír. Bár sokkal komolyabb fejlesztő környezetet is ad, de nekem egy jó megoldás a szintaxis kiemelés. Majdnem minden programozási nyelvet ismeri, így kényelmesen tudjuk a konfigurációs fájlokat szerkeszteni, mert ezeket beszínezi, kiemeli és vizuálisabb lesz. Ne feledd: aktiválni kell a konfigurációs fájlban, és elolvasni a leírást. Nem mindegyiknél, de soknál van saját billentyűkombináció is.
Pár ilyen kiemelési sablont kipróbáltam, elfogadhatóan működnek. Aki ennél összetettebb funkciókat is szeretne, ő is megtalálhatja a számítását. Bár az is igaz, hogy aki komolyabban programoz és vim-et használja neki sok újat nem mondtam :).

A támogatott nyelvek és azok aktiválása itt részletesen megtalálható: https://spacevim.org/layers/
Bármely funkciót (itt layer-nek nevezik) aktiválsz ne feledd el lementeni a konfigurációs fájlt és újraindítani a spacevim programot. Ha még nem használt plugint aktiválsz, akkor azt le kell töltenie, és csak azután fog működni!

Sugó!

A rangerben, és más terminálos fájlkezelőben megszokott, hogy gyorsan és normális súgót kapunk. A spacevim egy billentyűzet vezérelt szövegszerkesztő, amiben nagyon sok funkció van, a hozzátartozó kombinációkkal. Ezeket kezdőnek megjegyezni lehetetlenség. Ez ijeszti el az embereket, hiszen nem káptalan az ember feje és nagyon megszoktuk a grafikus menü vezérelt programokat. Itt erre is gondoltak. Ha lenyomva tartod a Space billentyűt megjelennek az aktuálisan használható billentyűkombinációk. Bárki találta ezt ki, és építette bele, csak dicsérni tudom.

A súgó témakörben említem meg a honlapon elérhető dokumentumokat. Teljes, részletes és minimális ismeretek mellett is érthető. Nincs agyonkomplikálva, agyonmagyarázva, egyszerű és logikusan felépített.

Fülek, sorszámozás stb.

Az egyik nagyon kellemes megoldás a fülecskés megoldás, aminél több fájlt nyithatunk meg és a böngészőkben megszokott fülekkel válthatunk köztük. A \ és a lap száma megadásával léptethetünk a kívánt fülre, de akár egérrel is dolgozhatunk. A Space t t lenyomásával pár műveletet elvégezhetünk a fülekkel.
A képernyő több részre osztható (ami nem újdonság) és a köztük való navigálás egyszerű.
A sorszámozás nem túl nagy újdonság, a legtöbb szerkesztő besorszámozza kérésre a sorokat. Itt van egy érdekes megoldás is. Ha megnézed a képet a 39 sorszámú soron állok, és le is, fel is relatíve sorszámozást kapunk. Ami a többszörös műveletekhez adja meg a sorszámokat.
Kellemes megoldás Space v kombinációra előkerülő kommentelési lehetőségek. Itt sorokat, szakaszokat kommentelhetünk ki. Lényegesen gyorsabb mint amikor minden sor elé (vagy van olyan nyelv, ahol még a komment végét is jelezni kell!) a kommentjeleket ki kell rakni.
Formázásnál érdekes lehet a Space x a kombináció, ahol a megadható karakterhez igazíthatjuk a sorokat. Egy tizedes vesszőhöz való igazítás egy pénzügyi felsorolásban még a sima szöveges fájlban is jól mutat. Bár kisebb gyakorlat kell ehhez, hogy valóban azt kapjuk, amire számítunk, ha belejövünk, akkor szépen formázott szöveget hozhatunk létre.
Ahogy látni jellemzően a Space billentyű és egy vagy több betű amit használnak. Ez biztosítja, hogy nagyon jó eséllyel nem fog semelyik kombináció ütközni sem a ablakkezelőd, sem az asztalkezelőd kombinációival. De nem ütközik majd a vim-ben megszokott kombinációkkal sem.
Van automata kiegészítésre ajánlat box is, ami szintén megszokott a szövegszerkesztőknél.

Ennyi? Nem, nem csak ennyit tud a spacevim

Nagyon szubjektíven kiragadtam az éppen kipróbált funkciókból párat. Ha ezek közül felkeltette valami a figyelmedet látogasd meg az oldalukat. Sokkal, valóban nagyon sokkal többet tud alapból is, mint amire kitértem. Az alapfunkciókat sem könnyű felfedezni egy nap alatt, de ez csak az alap. Ha pedig plusz funkciók kellenek, akkor a nem aktivált layerek közt keresgélhetsz. A használható layerek, kiegészítések könnyen felfedezhető Space h l paranccsal. 150 felett van a számuk, így azt aktiválsz, amit szeretnél.
Amit a színezésnél említettem a külcsín testre szabása. Nem csak kész színsablonokat váltogathatsz, az összes elemet testre szabhatod.

Azaz: a spacevim egy hasznos és összetett kiegészítő, Ez próbát megér, hiszen ha nem tetszik villámgyorsan visszatérhetsz az eredeti állapothoz.

Related Posts

Apropos parancs Linuxon példákkal

Linux tipp
Linux tipp: apropos

Az apropos parancs Linuxon példákkal. A Linux rendszerek több száz alap parancsot tartalmaznak. Ezeket, legalábbis a legtöbbet nem napi szinten használjuk. Sokat nem is ismerünk, nem is használunk. Ha valahol nem olvasunk egy parancsról, vagy egy feladathoz az elmúlt időben nem kellett, akkor a létezéséről sem tudunk. Ami hiba, hiszen nem hiába kerültek bele a Linux, Unix rendszerekbe ezek: hasznosak és a készítők érdemesnek találták őket a fejlesztésre.
Így jó lenne egy keresőt használni, ami azokat listázza ki, melyek egy adott feladathoz készültek. Ezt a keresést jellemzően a google keresővel végezzük el. A legtöbb esetben ez nagyon hatékony, sok példát is felhoz a kereső. De van erre egy parancs is, ami a man(uál) oldalakban keres és a keresett kifejezésre adott találatokat listázza ki. Read more Apropos parancs Linuxon példákkal

Ranger fzf bővítése

Ranger bővítése, azaz plusz funkciókkal lesz jobban kezelhető a kedvenc terminálos fájlkezelőnk. A Ranger ismert és elterjedt fájlkezelő, sokban eltér a megszokott grafikus programoktól. Ezért sokan nem használják, bár gyorsan megtanulható és kis gyakorlás után már hatékony is lehet. Az alap bővítése sem sokkal nehezebb, hiszen a billentyű kombinációkhoz egy-egy parancs társítható. A bővítés, a funkciók beilletése sem bonyolultabb! Bár a legtöbb grafikus fájlkezelőben ezt plug-in módszerrel oldották meg, amikor egy fájlt, vagy csomagot töltünk le és azt automatikusan beépíti a rendszer magába, itt nekünk kell kézzel szerkeszteni. Igaz, van tucatnyi olyan hivatalos plug-in ami sima „bemásoljuk egy könyvtárba” módszerrel működik, azért ennél több található az interneten, amit nekünk kell beilleszteni a megfelelő konfigurációs fájlba. Ez sokakat elijeszt, mert félnek, hogy a Rangert elrontják.
Ettől nem kell tartani, hiszen ha egy, vagy több szöveges állományba kell valamit beírni, akkor nem tudjuk elrontani a Ranger programot. Ha mentjük a szöveges konfigurációs állományt, majd csak azután szerkesztjük bármikor visszaállítható az eredeti állapot. A legtöbben a mentésnél buknak el, a túlzott önbizalom okán ezt az egyszerű lépést elfelejtik megtenni. Read more Ranger fzf bővítése

duf – a szebb, modernebb df

Duf program alapjai lesz a téma. A Linux alatt a lemezek telítettségét jellemzőjen vagy grafikus felületen (pld. baobab) nézzük meg, vagy pedig terminálos megoldással. A terminálos megoldás legtöbbször a df parancs, de ez már egy régebbi program. Használata nem minden esetben kényelmes és nem ad szép kimenetet. Bár a szép kimenet. azaz rendezett táblázatos, könnyen kezelhető, jól átlátható kimenet nem feltétlen elvárás hiszen az adott parancs rengeteg dolgot tud. Nagyon jól bekonfigurálható, de azért már elvárjuk, hogy még terminálban is a kimenet színes, rendezett és kényelmesen olvasható legyen. Így érdemes megnézni a duf nevű parancsot. A github oldalukon rengeteg leírás van hozzá. Jól paraméterezhető és viszonylag egyszerűen használható, ami nagy előny. Én terminál alatt már nem a df parancsot, hanem duf parancsot használom. Ahogy későbbiekben – egy picit lejjebb – látni fogjátok a kimenete nagyon szép, táblázatos. Read more duf – a szebb, modernebb df

Linux emlékezető

Linux tipp
Linux emlékeztető

Gyors és egyszerű emlékeztető Linux alatt? Gyakorlatilag elég sok reminder, emlékeztető, figyelmeztető program van Linux alatt, de most egy nagyon egyszerű scriptet fogok bemutatni. Maga a script az internetről származik, meg is adom itt a linkjét. Érdemes felkeresni az oldalt és megnézni a többi kiegészítő eszközt is. Természetesen ezek nem professzionális programok, de a célt szolgálják.

Mi a gond a legtöbb grafikus, vagy egyéb emlékeztetővel? A megszokott problémát ismeritek: munka közben eszembe jut valami, amire emlékeztetőt kellene írni. Ez jellemzően azzal jár, hogy el kell indítani a grafikus programot, majd beírni, majd bezárni. Sokkal gyorsabb, ha ezt a billentyűzetről, a grafikus programban való egerészés nélkül tehetjük meg. Read more Linux emlékezető

Firejail alapok

Linux tipp
Firejail alapok

Firejail alapok, használata és három példa a használatára. Az első kérdés jogos:

Mi is az a firejail?

Egy kis program, ami a leírásának első mondata szerint: Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities.
Azaz létrehoz a futtatandó programnak egy “homokozót”, egy saját környezetet, amiben az adott program futhat, de korlátozza a rendszer egészéhez való hozzáférést. Én egy fontos témát is érintek, bár ez kicsit unortodox megközelítése a dolognak. Read more Firejail alapok

Tldr, avagy úgysem olvassa el, ha hosszú

TLDR. A TLDR az internetes szleng egyik kifejezése, az angol „too long, didn’t read” (magyarul: „túl hosszú, nem olvastam el”) kifejezés rövidítése. Ezt írja a wikipédia. Ennyi felvezetés után már a lényegre is térhetünk.
A Linux nagyon jól dokumentált. Gyakorlatilag a legtöbb parancs, program minden felhasználási területe a leírásokban részletesen megtalálható. Ahogy ismerjük a legtöbb programnál a -h vagy a -help kapcsoló kiíratja a főbb kapcsolókat, opciókat és lehetőségeket. Tegyük meg most az ls paranccsal. Szuper! A másik lehetőség a man, azaz a manual. Ez bővebben tárgyalja a kapcsolókat, megoldásokat és a lehetőségeket. Szintén tegyük meg, hogy megvizsgáljuk a man ls parancsot. Szuperül megad minden olyan információt, amit lehet. Read more Tldr, avagy úgysem olvassa el, ha hosszú