Provided by: manpages-pl_0.7-2_all bug

NAZWA

       mcedit - terminalowy edytor tekstowy dla systemów Unixowych

SKŁADNIA

       mcedit [[+liczba] plik [-bcCdfhstVx?]]

OPIS

        Uwaga! To tłumaczenie może być nieaktualne!

       mcedit  jest dowiązaniem (link) do mc, Midnight Commandera, wymuszając na nim natychmiastowe uruchomienie
       wewnętrznego edytora. Edytor ten jest terminalową wersją cooledit, odrębnego edytora X-window.

OPCJE

       +liczba
              Przechodzi do wiersza o zadanym numerze (nie należy umieszczać  odstępu  pomiędzy  znakiem  "+"  a
              liczbą).

       -b     Wymusza wyświetlanie czarno-białe.

       -c     Wymusza tryb kolorowy na terminalach, dla których mcedit domyślnie używa trybu czarno-białego.

       -C     <słowo_kluczowe>=<kolor_znaku>,<kolor_tła>:<słowo_kluczowe>=...
              Używane do definiowania innego zestawu kolorów, gdzie słowo_kluczowe jest jednym z:
                     normal,  selected, marked, markselect, errors, reverse menu, menusel, menuhot, menuhotsel i
                     gauge.
              Kolory są opcjonalne i mogą przyjmować wartości:
                     black, gray, red, brightred, green, brightgreen, brown, yellow, blue, brightblue,  magenta,
                     brightmagenta, cyan, brightcyan, lightgray oraz white.
              Więcej informacji znajdziesz w sekcji Kolory w mc.1

       -d     Wyłącza obsługę myszy.

       -f     Wyświetla wkompilowane ścieżki poszukiwania plików Midnight Commandera.

       -t     Używane  tylko,  gdy  kod został skompilowany ze Sland i terminfo; powoduje, że Midnight Commander
              użyje wartości  zmiennej  TERMCAP  do  uzyskania  informacji  o  terminalu  zamiast  informacji  o
              systemowej bazie danych terminali.

       -V     Wyświetla wersję programu.

       -x     Wymusza  tryb  xterm.  Używane  przy  uruchamianiu na terminalach potrafiących obsłużyć xterm (dwa
              tryby ekranu i zdolne wysyłać sekwencje specjalne myszy).

FUNKCJE

       Wewnętrzny edytor plików posiada większość funkcji powszechnie  używanych  edytorów  pełnoekranowych.  Ma
       rozszerzalny  limit  wielkości  pliku  (do  szesnastu  megabajtów) i bezproblemowo edytuje pliki binarne.
       Obecnie obsługuje funkcje: kopiowania, przesuwania,  usuwania,  wycinania  i  wstawiania  bloków  tekstu;
       klawisz  dla  klawisza  cofania zmian (key for key undo); rozwijalne menu; wstawianie pliku; definiowanie
       makr; wyszukiwanie i zastępowanie z obsługą wyrażeń regularnych (oraz własne wyszukiwanie i  zastępowanie
       scanf-printf);  przełącznik wstawianie-nadpisywanie; przenoszenie wyrazów (word-wrap); różnorodne funkcje
       tabulacji; podświetlanie składni dla różnych typów  plików;  oraz  możliwość  potokowania  bloków  tekstu
       poprzez polecenia powłoki jak indent czy ispell.

KLAWISZE

       Edytor jest bardzo prosty w użytkowaniu i nie wymaga szkolenia.  Żeby zobaczyć, co robi który klawisz, po
       prostu zajrzyj do odpowiedniego menu rozwijalnego. A oto opis pozostałych klawiszy:

       Ruch kursora przy wciśniętym Shift podświetla tekst (tylko na konsoli Linuksa).
       Ctrl-Ins kopiuje do pliku ~/.cedit/cooledit.clip, zaś
       Shift-Ins wkleja z pliku ~/.cedit/cooledit.clip.
       Shift-Del wycina do ~/.cedit/cooledit.clip,
       a Ctrl-Del usuwa podświetlony tekst - wszystkie tylko na konsoli Linuksa.

       Klawisz  uzupełnienia  (completion  key)  (patrz  mc.1) wykonuje również twardy Return bez automatycznego
       wcięcia. Działa także podświetlanie myszką i możesz unieważnić je jak zwykle przytrzymując klawisz  Shift
       podczas ciągnięcia myszką, by włączyć normalne podświetlanie myszą terminala.

       W  celu  zdefiniowania  makra naciśnij Ctrl-R i użyj sekwencji klawiszy, jaką chciałbyś zarejestrować. Na
       koniec naciśnij powtórnie Ctrl-R.  Możesz teraz przypisać makro  do  dowolnego  klawisza  naciskając  go.
       Makro  zostanie  wykonane,  gdy  naciśniesz Ctrl-A a następnie przypisany klawisz.  Makro wykonywane jest
       również po naciśnięciu Meta, Ctrl lub Esc i przypisanego klawisza, pod warunkiem,  że  sekwencja  ta  nie
       jest   używana   do   obsługi   innej   funkcji.   Po   zdefiniowaniu   makra   zapisywane   są  w  pliku
       ~/.cedit/cooledit.macros. Nie modyfikuj go, chyba że nie zamierzasz ponownie  używać  makr  w  tej  samej
       sesji  edycji,  gdyż  mcedit  buforuje  definicje  makr  w  pamięci.  mcedit nadpisuje makro jeżeli makro
       przypisane do tego samego klawisza już istnieje, więc nie będziesz musiał  zmieniać  tego  pliku.  Musisz
       ponownie uruchomić inne działające procesy edytora, by zadziałały zmienione makra.

       F19   sformatuje   podświetlony   kod   C.   W   celu   włączenia   tej  cechy  stwórz  plik  wykonywalny
       .cedit/edit.indent.rc w swoim katalogu domowym zawierający:

              #!/bin/sh
              # Użyj $HOME zamiast ~ jeśli nie działa.
              # Być może będziesz też musiał użyć innej składni
              # przekierowania wyjścia
              usr/bin/ident -kr -pcs ~/.cedit/cooledit.block >& /dev/null
              cat /dev/null > ~/.cedit/cooledit.error

       C-p w podobny sposób uruchomi ispell na bloku tekstu. Odpowiednim plikiem jest .cedit/edit.spell.rc.

              #!/bin/sh
              # Użyj $HOME zamiast ~ jeśli nie działa.
              # Być może będziesz też musiał użyć innej składni
              # przekierowania wyjścia
              /usr/local/bin/ispell ~/.cedit/cooledit.block >& /dev/null
              cat /dev/null > ~/.cedit/cooledit.error

PRZEDEFINIOWYWANIE KLAWISZY

       Klawisze mogą być redefiniowane w menu opcji Midnight Commandera.

PODŚWIETLANIE SKŁADNI

       Od wersji 3.6.0 cooledit posiada podświetlanie składni. Oznacza to, że słowa kluczowe i  elementy  języka
       (jak  komentarze  C, stałe łańcuchowe itd.)  podświetlane są różnymi kolorami. Poniższy fragment wyjaśnia
       format pliku ~/.cedit/syntax.

       Plik ~/.cedit/syntax jest ponownie przeglądany przy otwieraniu w edytorze każdego nowego  pliku.  Zawiera
       on reguły podświetlania, każdą w osobnej linii, i definiuje, jakie słowa kluczowe będą podświetlane jakim
       kolorem.   Plik  jest  podzielony  na  sekcje,  z  których  każda  rozpoczyna się linią z poleceniem file
       zakończonym wyrażeniem regularnym. Wyrażenie regularne określa nazwę pliku, do jakiego  odnosi  się  dany
       zestaw reguł.

       Po  nim  następuje  opis wyświetlany po lewej stronie okna edytora, objaśniający użytkownikowi typ pliku.
       Trzecim, opcjonalnym argumentem jest wyrażenie regularne dopasowujące pierwszą linię tekstu  pliku.  Dane
       reguły zostaną wczytane jeśli dopasowano nazwę pliku bądź pierwszą linię tekstu.

       Sekcja  kończy  się  z  początkiem  kolejnej  sekcji.  Każda sekcja podzielona jest na konteksty, a każdy
       kontekst zawiera reguły. Kontekst jest zakresem wewnątrz tekstu, do którego odnosi się  konkretny  zestaw
       reguł.  Na przykład, obszar w obrębie komentarza w stylu C (tj.pomiędzy /* a */) ma swój własny kolor. To
       jest kontekst, mimo iż nie będzie miał w środku innych reguł, gdyż raczej nie ma niczego, co  chcelibyśmy
       podświetlić wewnątrz komentarza C.

       Prosta sekcja programu w C może wyglądać tak:

       file .\*\\.c C\sProgram\sFile (#include|/\\\*)

       wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

       # kolory domyślne
       context default
         keyword  whole  if       24
         keyword  whole  else     24
         keyword  whole  for      24
         keyword  whole  while    24
         keyword  whole  do       24
         keyword  whole  switch   24
         keyword  whole  case     24
         keyword  whole  static   24
         keyword  whole  extern   24
         keyword         {        14
         keyword         }        14
         keyword         '*'      6

       # komentarze C
       context /\* \*/ 22

       # dyrektywy preprocesora C
       context linestart # \n 18
         keyword  \\\n  24

       # stałe łańcuchowe C
       context " " 6
         keyword  %d    24
         keyword  %s    24
         keyword  %c    24
         keyword  \\"   24

       Każdy kontekst rozpoczyna się linią postaci:
              context  [exclusive]  [whole|wholeright|wholeleft] [linestart] ogranicznik [linestart] ogranicznik
              [kolor_znaków] [kolor_tła]
       Jedynym wyjątkiem jest pierwszy kontekst. Musi on rozpoczynać się poleceniem
              context default [kolor_znaków] [kolor_tła]
       albo cooledit zwróci błąd.

       Opcja linestart nakazuje, by ogranicznik zaczynał się od początku linii.

       Opcja whole określa, że ogranicznik musi być całym wyrazem. Całe wyrazy są  tworzone  z  zestawu  znaków,
       który  może  zostać  zmieniony  w  dowolnym  miejscu  pliku  przy  pomocy polecenia wholechars. Polecenie
       wholechars umieszczone na samym początku ustawia zestaw znaków dokładnie na jego  wartość  domyślną  i  w
       związku  z  tym mogłoby być pominięte. Możesz użyć opcji wholeleft dla wskazania, że słowo musi być pełne
       tylko z lewej strony, i podobnie dla prawej. Lewy i prawy zestaw znaków może być ustawiony odrębnie  przy
       pomocy wholechars [left|right] characters

       Opcja exclusive powoduje, że podświetlony zostanie tekst pomiędzy ogranicznikami, ale nie one same.

       Każda reguła jest linią postaci:
              keyword [whole|wholeright|wholeleft] [linestart] łańcuch znakowy kolor_znaków [kolor_tła]
       Łańcuchy  znakowe  kontekstu i słów kluczowych są interpretowane, tak że możesz użyć tabulatorów i spacji
       przy pomocy sekwencji \t i \s.  Znaki nowej linii i \ są wyszczególniane przy pomocy odpowiednio \n i \\.
       Wynika to z tego, że separatorem jest biały znak, zatem nie może on zostać użyty wprost.  Również znak  *
       musi  być  podany  jako \*. Samo * jest znakiem uogólniającym, który dopasowuje dowolną liczbę znaków. Na
       przykład
              keyword         '*'      6
       koloruje wszystkie jednoznakowe stałe C na zielono. Mógłbyś również użyć
              keyword         "*"      6
       do pokolorowania stałych łańcuchowych, z wyjątkiem tego, że dopasowany łańcuch nie  może  kończyć  się  w
       innej  linii. Znaki uogólniające mogą być też użyte wewnątrz ograniczników kontekstu, ale nie możesz użyć
       znaku uogólniającego jako pierwszego lub ostatniego.

       Godna uwagi jest linia
              keyword  \\\n  24
       Linia ta definiuje słowo kluczowe zawierające znak \ oraz znak nowej linii.  Ponieważ słowa kluczowe mają
       wyższy priorytet niż ograniczniki kontekstu, to słowo kluczowe zapobiega temu, by kontekst kończył się na
       końcu linii, jeśli linia kończy się na \. Umożliwia zatem prawidłowe podświetlenie dyrektywy preprocesora
       C nakazującej kontynuację w kolejnej linii.

       Kolory są numerowane od 0 do 26.  Możesz też posłużyć się dowolną  z  nazw  kolorów  wyszczególnionych  w
       pliku  /usr/lib/X11/rgb.txt,  ale  tylko  w  wersji  jednowyrazowej.   Lepiej jest pozostać przy kolorach
       wyrażonych liczbowo, by ograniczyć użycie palety kolorów.

       Komentarza mogą być umieszczane w odrębnych liniach; zaczynają się one od znaku #.

       Z powodu prostoty rozwiązania, jest w nim trochę zawikłań, które nie zostaną poprawnie obsłużone, ale nie
       są one zbyt irytujące. Na ogół przy pomocy powyższych prostych reguł obsługiwany  jest  szeroki  wachlarz
       całkiem  skomplikowanych  sytuacji.  Dobrze  jest  przyjrzeć  się  plikowi składni, by zaczerpnąć pomysły
       prostych trików, jakie można wykorzystać przy  odrobinie  wyobraźni.  Jeżeli  nie  możesz  uporać  się  z
       regułami,  jakie  zakodowałem, a sądzisz, że masz regułę, która może być przydatna, wyślij mi, proszę, e-
       mail ze swoim życzeniem.  Nie  proś  jednak  o  obsługę  wyrażeń  regularnych,  gdyż  jest  to  stanowczo
       niemożliwe.

       Użyteczną  wskazówką  może  być  praca  przy maksymalnym wykorzystywaniu możliwości zamiast prób robienia
       rzeczy, z którymi ta implementacja sobie nie radzi.  Pamiętaj również,  że  celem  podświetlania  składni
       jest zmniejszenie błędów przy programowaniu, a nie pokazanie ładnego kodu.

KOLORY

       Domyślne  kolory  mogą  być  zmienione  przez dodanie do zmiennej środowiska MC_COLOR_TABLE. Pary kolorów
       znaków i tła mogą być określone na przykład przy pomocy
              MC_COLOR_TABLE="$MC_COLOR_TABLE:editnormal=lightgray,black:editbold=yellow,black:editmarked=black,cyan"

OPCJE

       Obecnie większość opcji może zostać ustawiona w oknie  dialogowym  opcji  edytora.   Patrz  menu  Options
       (Opcje).  Objaśnione  poniżej  opcje  zdefiniowane  są  w  .mc.ini  i mają oczywiste odpowiedniki w oknie
       dialogowym.  Możesz je zmieniać, by zmienić zachowanie  edytora,  zmieniając  plik.   Jeżeli  nie  podano
       inaczej, to tradycyjnie 1 ustawia włącza opcję, 0 ją wyłącza.

       use_internal_edit
              Ignorowana przy wywoływaniu mcedit.

       editor_key_emulation
              1 dla klawiszy Emacsa, 0 dla zwykłych klawiszy Cooledit.

       editor_tab_spacing
              Długość  znaku  tabulacji. Domyślnie 8. Powinieneś unikać używania innych wartości, gdyż większość
              innych  edytorów  i  przeglądarek  tekstu  zakłada  tabulatory  długości  8.  Posłuż   się   opcją
              editor_fake_half_tabs chcąc symulować mniejsze odstępy tabulacji.

       editor_fill_tabs_with_spaces
              Nigdy  nie  wstawiaj  znaków tabulacji. Wstaw zamiast nich odstępy (ASCII 20h) wypełniające zadany
              rozmiar tabulacji.

       editor_return_does_auto_indent
              Automatyczne wcięcia.  Naciśnięcie Return przesuwa kolejnymi pozycjami tabulacji aż do osiągnięcia
              takiego samego wcięcia, jak w pierwszej poprzedzającej linii zawierającej tekst.

       editor_backspace_through_tabs
              Pojedyncze naciśnięcie Backspace usuwa wszystkie odstępy aż do  lewego  marginesu  (jeśli  nie  ma
              tekstu pomiędzy kursorem a lewym marginesem).

       editor_fake_half_tabs
              Emuluje  połówki  tabulacji.  Dla  potrzebujących  tabulacji  z krokiem 4, ale bez zmiany rozmiaru
              tabulacji z domyślnego 8 (kod będzie tak samo sformatowany przy wyświetlaniu przez inne programy).
              W trakcie edycji pomiędzy tekstem a lewym marginesem przesuwanie  i  wstawianie  tabulacji  będzie
              zachowywać  się  tak,  jakby krokiem tabulacji było 4. W rzeczywistości do optymalnego wypełniania
              będą używane odstępy i zwykłe tabulatory. Przy edycji w innych  miejscach  wstawiany  jest  zwykły
              tabulator.

       editor_option_save_mode
              (0,  1  lub 2.)  Tryb zachowywania (patrz również menu opcji) pozwala na zmianę metody zapisywania
              pliku. Zachowywanie szybkie (0) zapisuje plik natychmiast, obcinając (trunctate) plik  dyskowy  do
              długości  zerowej (tj.wymazując go) i zapisując do niego zawartość edytora. Metoda ta jest szybka,
              ale niebezpieczna, gdyż błąd systemowy podczas zapisu pliku  pozostawi  częściowo  zapisany  plik,
              prawdopodobnie  uniemożliwiając  odzyskanie  danych.   Użycie  opcji zachowywania bezpiecznego (1)
              włącza tworzenie pliku tymczasowego, do którego wstępnie  zapisywana  jest  zawartość  zmienionego
              pliku.   W  przypadku  kłopotów  pierwotny  plik  jest  nienaruszony. Po pomyślnym zapisaniu pliku
              tymczasowego zmieniana jest jego nazwa na nazwę pliku  pierwotnego,  powodując  jego  zastąpienie.
              Najbezpieczniejszą  metodą jest tworzenie kopii zapasowych (2). Kopia zapasowa tworzona jest przed
              dokonaniem jakichkolwiek zmian. W oknie dialogowym możesz podać własne rozszerzenie plików  kopii.
              Zauważ, że podwójne zachowanie pliku zastąpi zarówno kopię zapasową jak i pierwotny plik.

RÓŻNE

       (Wyszukiwanie  i  zastępowanie  scanf  poprzednio  nie  działało  poprawnie.  W obecnej edycji problemy z
       wyszukiwaniem i zastępowaniem zostały usunięte.)

       Możesz użyć wyszukiwania i zastępowania typu scanf do  wyszukania  i  zastąpienia  łańcucha  znakowego  w
       formacie  C.  Przejrzyj  najpierw strony podręcznika systemowego omawiające sscanf i sprintf, by zapoznać
       się z opisem budowy formatu łańcuchowego i jego działaniem. A oto przykład: załóżmy, że  chcesz  zamienić
       wszystkie  wystąpienia, powiedzmy, otwierającego nawiasu, trzech oddzielonych przecinkami liczb i nawiasu
       zamykającego, na słowo czerwone, trzecią z liczb, słowo czarne  i  drugą  z  liczb.   Powinieneś  wówczas
       wypełnić okno dialogowe Replace (zastąp) jak niżej:
              Enter search string
              (%d,%d,%d)
              Enter replace string
              czerwone %d czarne %d
              Enter replacement argument order
              3,2
       Ostatnia  linia nakazuje, by w miejsce pierwszej i drugiej liczby zostały użyte trzecia a następnie druga
       z liczb.

       Zaleca się użycie  tej  funkcji  z  włączonym  potwierdzaniem  zastępowania  (Prompt  On  Replace),  gdyż
       dopasowanie jest znalezione, gdy liczba znalezionych argumentów odpowiada liczbie podanych, co nie zawsze
       jest  rzeczywistym dopasowaniem. Ponadto scanf traktuje białe znaki jako "rozciągliwe". Zauważ, iż format
       scanf %[ jest bardzo przydatny do wyszukiwania łańcuchów znakowych i białych znaków.

       Edytor wyświetla także znaki spoza USA (non-US) (o kodach od 160).   Przy  modyfikacji  plików  binarnych
       powinieneś  w  menu  opcji  Midnight Commandera ustawić liczbę bitów wyświetlania (display bits) na 7, co
       zapewni porządne wyświetlanie odstępów.

PLIKI

       /opt/gnome/mc.hlp

              Plik pomocy programu.

       /opt/gnome/lib/mc/mc.ini

              Ogólnosystemowy plik konfiguracyjny Midnight Commandera, używany  wyłącznie,  gdy  użytkownik  nie
              posiada własnego pliku ~/.mc.ini.

       /opt/gnome/lib/mc/mc.lib

              Globalne  ustawienia  Midnight  Commandera.  Ustawienia  w  tym pliku są globalne dla każdej sesji
              Midnight Commandera. Przydatny do  zdefiniowania  ustawień  terminala  obowiązujących  dla  całego
              systemu (site-global).

       $HOME/.mc.ini

              Prywatna konfiguracja użytkownika. Jeśli istnieje, to konfiguracja odczytywana jest z tego właśnie
              pliku, zamiast z ogólnosystemowego pliku startowego.

       $HOME/.cedit/

              Tymczasowy  katalog użytkownika. Przetwarzane i zapisywane są w nim polecenia operujące na blokach
              tekstu.

LICENCJA

       Niniejszy program jest rozpowszechniany na warunkach licencji GNU General Public  Licence  opublikowanych
       przez  Free  Software  Foundation.  Wbudowana pomoc Midnight Commandera zawiera Licencję, w szczególności
       zastrzeżenie dotyczące braku gwarancji.

DOSTĘPNOŚĆ

       Najświeższą wersję programu odnajdziesz na
          ftp.nuclecu.unam.mx w katalogu /linux/local
       oraz w Europie:
          na sunsite.mff.cuni.cz w katalogu /GNU/mc
          i na ftp.teuto.de w katalogu /lmb/mc.

       Wersję dla X Window można znaleźć na
          sunsite.unc.edu w katalogu /pub/Linux/apps/editors/X
          lub też na argeas.argos.hol.gr w /pub/unix/cooledit.

PATRZ TAKŻE

       cooledit(1), mc(1), gpm(1), terminfo(1), scanf(3).

AUTORZY

       Twórcą edytora wbudowanego w program Midnight Commander jest Paul Sheer (psheer@obsidian.co.za).

BŁĘDY

       Więcej szczegółów znajdziesz w pliku README.edit dostarczanym w pakiecie dystrybucyjnym.

INFORMACJE O TŁUMACZENIU

       Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne.
       W razie zauważenia różnic między powyższym opisem a rzeczywistym  zachowaniem  opisywanego  programu  lub
       funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:

              man --locale=C 1 mcedit

       Prosimy   o   pomoc   w   aktualizacji   stron   man  -  więcej  informacji  można  znaleźć  pod  adresem
       http://sourceforge.net/projects/manpages-pl/.

                                                30 stycznia 1997                                       mcedit(1)