Ja sa priznam, ze si pracu bez MC jednoducho neviem predstavit. Odmietam sa ucit a neustale klepat nejake prikazy ked to viem urobit vizualne. Ma to lepsi prehlad a v kontexte, ma to velmi dobry editor a je to velmi jednoduche na instalaciu (dostal som to vsade). Jedine mozno co by sa tomu dalo vytknut, je ze sa to uz velmi nerozvyja, co je podla mna velka skoda. Vobec by mi nevadilo, keby v takom style bol cely vizual OS. Mam rad jednoduche a ucelne veci. Nepotrebujem k nim dokonalu grafiku ale na druhej strane sa mi nechce ucit kvantum prikazov a datlovat ich do klavesnice. V tomto linux uz 20 rokov nechapem. MC bol vytvoreny uz skoro pred 30 rokmi a funguje cez terminal.
To ano len niekedy nechapem, preco sa z tej filozofie odbocilo resp. aj ked je mc uz 30 rokov stare tak vela linuxakov ho nepouziva a radsej drtia prikazy. Neviem asi sa potom tvaria viac ako hackeri alebo co. Napr. takemu vi/vim som nikdy neprisiel na chut a pouzivam ho iba v pripade, ze nemam k dispozicii mcedit (co byva niekedy v docker container) ale to byva utrpenie aby som si pamatal prikazy ci klavesove skratky.
To nejak divne motas vsechno dohromady.
MC je jeden z mnoha, a z moji zkusenosti hodne linuxaku pouziva neco jineho. Me treba MC prijde hodne omezeny, a proto pouzviam Krusader. Malokoho vidim psat kopirovani opravdu pomoci "cp co kam". To jen v pripade nejvetsi nouze na nejakych omezenych systemech.
Co s tim ma delat vim? To je uplne jina liga. Vim je tezky, ale ma zakladni prikazy logicky strukturovane. Je tu milion dalsich jednoduchych editoru srovnatelnych s mcedit, jako pico apod.
Prave naopak, hovorim iba o terminalovych veciach. To ze som spomenul zeby som cely OS chcel vidiet v podobnom vizualy nehovori nic o tom, ze som sa dostal z terminalu. Nechapem preto co splietate vy? Rovnako an Drag&Drop nikde nespominam. Ako napisal prispevok vyssie bavime sa o TUI, cize vas priklad s krusaderom je uplne mimo temu. O com pojdednava clanok, tak piste prosim prispevok priamo pod clanok a nie ako reakciu na mna.
BTW: Ze nepoznate vela ludi co pouzivaju prikazy na pracu s terminalom, je iba vas stav. U nas sa to pouziva celkom dost.
5. 9. 2023, 18:09 editováno autorem komentáře
Takže na jednu stranu nefandíš GUI, a MC je fajn a rád bys v obdobném vizuálu měl i ostatní appky. A na druhou stranu se ti nelíbí, že někdo to má rád ještě víc odlehčené, a práská to terminálem. A přitom je to super, že každý má možnost volby, a ani to GUI instalovat nemusí, stejně jako prakticky vůbec nemusí používat terminál.
To máš jednoduché... Ačkoliv používám MC už přes 20 let, tak ho používám jako jeden z nástrojů - i MC má své limity, které v CLI nemáš. Například, jak bys rekurzivně v adresářové struktuře vyhledal všechny YAML soubory a v nich určitý klíč s určitou hodnotou. Pomocí find jeden příkaz, pomocí mc nevím...
Stejně tak mcedit. Pokud si zvykneš na možnosti Vim, tak mcedit je jak bez ruky. Na základní editování souborů stačí, ale jakmile chceš třeba validaci syntaxe při uložení, složitější vyhledej-a-nahraď, tak mcedit nestačí.
A to, že tyto možnosti nepoužíváš, neznamená, že ostatní je nepoužívají také... Ty jsi své pracovní postupy upravil podle možností nástrojů, které máš oblíbené, takže možná ani už nevidíš možnosti, které Ti utekly. Ono CLI není jen příkazový řádek, ale je to REPL silného a mocného programovacího jazyka.
Například, jak bys rekurzivně v adresářové struktuře vyhledal všechny YAML soubory a v nich určitý klíč s určitou hodnotou.
Mc pokud se nemýlím umí advanced search, kde jdou zadat i regulární výrazy, takže to uděláte taky a rovnou se můžete i do výsledků podívat. (pokud si to teda nepletu s DOSovým norton commandrem, ten měl taky rekurzivní hledání, ale už dlouho jsem nic takového nepotřeboval).
Zde mi regulární výrazy nepomůžou, pokud se dívám na určitý klíč v zanořené struktuře a hodnota je typu pole.
---
applications:
to_install:
- name: A
optionA:
status: waiting
- name: B
optionB: ...
status: upgrade
optionA: ...
- status: done
optionA: ...
optionB: ....
name: C
to_remove:
- name: D
status: done
- name: E
status: waiting
Aby bylo jasno, klíče option[ABC...] mohou být přítomny, ale nemusí. YAML je generován strojově, takže pořadí čehokoliv není garantované. Pokud se Ti to zdá odtržené od reality, tak se podívej co leze například z
oc get ... -oYAML
A teď mi pomocí regulárního výrazu ukažte stav aplikace C - tedy, jestli je k nainstalování nebo odstranění a její status (je to syntetický případ demonstrující situace, které reálně reším, takže pokud náhodou najdeš regexp spolehlivě řešící tuto situaci, nemusí to platit v jiných případech).
No to by mě teda zajímalo, co jako děláš navíc, že ti mc nestačí na prohlížení/manipulaci se soubory a náhledy/prohlížení/editování konfigů. To je podle mě totiž to všecko, na co většina uživatelů mc převážně používá. A na to naprosto dostačuje. Je to rychlé, komfortní a poměrně intuitivní. Na ostatní záležitosti jsou povětšinou jiné nástroje....
PS používá někdo far manager na woknech?
Nojono... Máš pravdu, že to stačí. Ale ostatní umí přidanou hodnotu. A ostatní uživatelé tu přidanou hodnotu umí použít.
Přiklad toho, na co mc nestačí, jsem Ti psal já. Přiklad toho, na co mcedit nestačí más opět od mne. Do Vim si například při uložení můžu přidat kontrolu syntaxe, takže když ukládám svůj konfigurák, tak vím, že mi aplikace nezhavaruje kvůli chybějícímu středníku v konfiguraci. Nebo rovnou mi vim udělá další commit v git repozitráři s tím konfigurákem. Takže místo čtyř příkazů mám jeden.
A to, že Ty tyto věci nepoužíváš znamená jen to, že že je nepoužíváš. Ne, že ostatní dělají něco blbě nebo, že musí věci dělat stejně. Já své n ástroje přizpůsobuji svým pracovním postupům. Ne, že své pracovní postupy přizpůsobuji použitým nástrojům.
Ano a o tomto presne pisem. mcedit sa podla mna uz 30 rokov nezmenil (tusim to je od 1995), nikto tu myslienku neposunul dalej, teda aspon o tom neviem. Celkom zaujimava by bola inkarnacia Notepad++ v nejakom TUI na styl mceditu :). Ale na druhej strane vyvoj aplikacii robim v prostrediach na to urcenych.
Notepad++ sem nepouzival, tak nevim co by v tui mel oproti mcedit mit navic :-) letmej pohled na screenshot notepad++ a napada me, mcedit ma:
- zvyraznovani syntaxe (s moznost zvolit sam typ kdyz auto selze)
- zaznam a prehravani makra
- sloupcove bloky
- zobrazuje velikost souboru, cislo radku/sloupce/pozice
- zobrazuje ascii+hex hodnoty znaku pod kurzorem
- pri ukladani muzes zmenit konce radku LF, CR+LF, CR
- ma historii otevrenych souboru (v kazdem si pamatuje posledni pozici)
- ma hledat a nahradit (vcetne regex)
- muzes rucne vybrat znakovou sadu
- muzes si na ruzne pozice v souboru vlozit zalozku a pak mezi nima preskakovat
- dohledava parovou zavorku
- muze zobrazovat cisla radku
- vlozit do textu vystup prikazu
Toto sem tedy nikdy nepouzival, spis si otevru vice mcedit v byobu, ale:
- mit otevrenych vice editacnich "obrazovek" (prepinani CTRL+`)
- v editacnim "obrazovce" mit otevrenych vice souboru najednou, prepnout je z FullScreen (menu: Okno/Prepnout celou obrazovku) na okna ktere pak jdou menit velikost (za pravej spodni roh) i presouvat (za titulek) mysi ;-)
Jsem skupina 2. Umím sice Windows i bez myši (včetně průzkumníka), zvládám fungovat i na klávesnici bez Win klávesy, ale bez Far Managera jsem jak bez ruky. Neumím si život bez něj dost dobře představit, usnadňuje mi toho hodně, s jeho pomocí se lze beze změny oprávnění složky dostat i do "C:\System Volume Information" a podobně. Je to švýcarák na soubory a jediný asi větší nedostatek je absence (jakéhokoliv, natož dobrého) hex editoru (což lze naštěstí řešit pluginem). Fara jsem koupil jako poděkování autorovi právě v momentě, kdy přešel do free licence ve verzi 2.0 (tj. zaplatil jsem za 1.7x).
A dalsi. Kde pisem, ze mi na vsetko staci mc? Pisem, ze sa mi lahsie pracuje v mc a mcedite a preto ho uprednostnujem. To vsak vobec neznamena ze prikazy nepouzivam. Ako by som pisal scripty? Ako by som spustal aplikacie bez tych prikazov? To mate elementarny problem si prispevok precitat? Ci mate potrebu sa vychvalovat ze ste "hacker" a teda radsej pouzijete tie commandy nez nejaky TUI a teda asi kto nepouziva commandy nevie linux? To mi pride s prepacenim ako myslenie linuxovych deti z pred 20 rokov (aj ked to sa deje aj teraz).
Kde to píšeš? Tady:
„Ja sa priznam, ze si pracu bez MC jednoducho neviem predstavit. Odmietam sa ucit a neustale klepat nejake prikazy ked to viem urobit vizualne. Ma to lepsi prehlad a v kontexte, ma to velmi dobry editor a je to velmi jednoduche na instalaciu (dostal som to vsade).“
Zároveň jsi několikrát zmínil, že nevíš o ničem, co by se v mc nedalo udělat. Tvé příspévky jednoznačně odsuzují příkazový řádek a glorifikují mc. A když Tě někdo upozorní na omezenost pohledu na věc, tak je výsledkem tvrzení, že to vlastně nikde netvrdíš. Jako to fakt miluji.
Problém Ctrl+O je, že když něco dělám a pro něco spustím MC, v Ctrl+O nemám historii příkazů, které jsem předtím dělal. To je velice otravné. Navíc jej ukončím a historie příkazů v shellu Ctrl+O je v háji.
MC používám pro získání rychlého přehledu v nějaké složitější adresářové struktuře. Pro přechod do vzdálenějšího adresáře stejně rovnou v TUI řádce napíšu cd ......, než to ručně proskakovat.
Editor mcedit nepoužívám (jsem zvyklý na vimí zkratky), ale pro binární pohledy mám rád mcview + F4 hexa view, včetně hexa vyhledávání. Ten používám možná častěji než celý mc. Ale třeba jsou lepší TUI hexa viewery (a rovnou editory).
@dustin [...] spustím MC, v Ctrl+O nemám historii příkazů, které jsem předtím dělal [...]
aby se mi odeslany prikaz (obecne v terminalu, ne jen v mc) ukladal do historie hned (a ne az po zavreni konkretniho terminalu), mam v ~/.bashrc
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
mozna diky tomu, kdyz pustim nasledne mc ci mcedit a vnem dam CTRL+O tak historii z terminalu mam... a stejne tak po odeslani prikazu v mc subshellu a nasledne otevreni dalsiho terminalu (bez mc) v nem mam naopak historii z mc
EDIT: pokud bych chtel aby se kazdy kdekoliv odeslany prikaz zobrazil v historii existujicich terminalu/mc (po v nich odeslani alespon enter) tak
PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"
^^ zajisti ze se donacita vse nove = coz by ale zrusilo zbytecne posloupnost prikazu v danem otevrenem terminalu => nepouzivam
7. 9. 2023, 16:08 editováno autorem komentáře
Díky za šikovný tip, hned jsem si to nastavil.
Mimochodem v tvém PROMPT_COMMAND= je schovaný měkký rozdělovník https://www.cogsci.ed.ac.uk/~richard/utf-8.cgi?input=00AD&mode=hex - chvíli mi trvalo zjistit, proč mi po zkopírování příkazu kolečkem myši i Ctrl+Shift+V do názvu proměnné vkládá mezeru :-)
1. Nepýtam sa, ale povedali ste mi to
2. Práve ste ukázali príklad, ako použiť rovnák na ohejbák, keď máte kolízie skratiek. Ide aj control₊T miesto insert aj podobné výmysly, len nepovažujem to za šťastné riešenie. Napríklad teraz mám zapnutú slovenskú klávesnicu z hentoho by mi vzniklo ESC+é, bez akejkoľvek odozvy, že je niečo zle. Momentálne mám naviac notebook s legacy free klávesnicou, kde nemám funkčné klávesy.
3. To "všetko možné" je rôzne staré. MC som používal cca od roku 1996, vždy bolo niečo.
nejde o zadnej rovnak na ohejbak...
- Xfce terminal pouziva zkratky pro zobrazeni menu F10 a Alt+Pismeno pro otevreni konkretni casti nabidky, ALE prave pro potreby ze v terminalu nechci psat jen prikazy ale pouzit neco co F10 ci Alt+neco chce pro sebe, moznost to vypnout... ja mam v Xfce vyple i zobrazeni menu, protoze to co "z" menu pouzivam pouzivam prime hotkey
- pokud MC NEpouziju v Byobu tak muzu normalne pouzivat Fkeys, pokud ale chci (a ja chci) pouzit v Byobu, tak mam logicky 2 moznost, premapovat jedno nebo druhe, nebo v jednom nebo druhym pouzit jiny zpusob, me vykovuje Fkeys v Byobu a nemam problem tedy pouzit ESC+cisla v MC
- na Insert pouzivam klavesu Insert (mam ji na klavesnici rovnou, bez nutnosti Fn)
- nepouzivam CZ/SK klavesnici, ale US (SW) na ISO (HW)
- jiste v minulem tisicileti mel MC ruzne problemy, ale mam rok 2023 a tech problemu zpetne za posledni X let pamatuju minimalni, kazdopadne jeho moznosti pro me mnohonasobne prevazuji jakekoliv pripadne problemy...