Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 16 Feb 2025 17:08:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Feb 16 12:08:26 2025 Received: from localhost ([127.0.0.1]:36662 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tji7z-00040Y-83 for submit <at> debbugs.gnu.org; Sun, 16 Feb 2025 12:08:26 -0500 Received: from mail-ot1-x343.google.com ([2607:f8b0:4864:20::343]:50439) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1tji7t-00040C-Fe for 76300 <at> debbugs.gnu.org; Sun, 16 Feb 2025 12:08:21 -0500 Received: by mail-ot1-x343.google.com with SMTP id 46e09a7af769-727118c4f9aso418102a34.1 for <76300 <at> debbugs.gnu.org>; Sun, 16 Feb 2025 09:08:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739725692; x=1740330492; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=F/GsccW4il8i1fI4XOS5RV+WdLeShqnGzVNNVl7FNLA=; b=elF2/kYRAIzMXGzpNkp0Wl90omGST0hi6ffdjDy835XpV1xIhqgGZf4woXodoq25dp r02yyAE7owygKRb78UZQBInrasGs1gDte5Skvh+IIX/rjryc1Hr64seTqEQu9Ho/XmqX YD/67Fo7ABJbygNtGCfpXBWfl6lsMoVuIV1KmIgTzdVcEbLO/NOhesYC2yX7juRdqraZ RPdJJsOy+6BScswt+zu+JOgr9Padkc7nuvEhXhMKS3mP+TWBXh4ZqnHs/MCvbkexxaIh kO7ESnhGf39zseD5hFletiRRxd1RcRITlVHbetZQJm/iXgl3uiqOXr/LVGwopraJo+JH M8EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739725692; x=1740330492; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=F/GsccW4il8i1fI4XOS5RV+WdLeShqnGzVNNVl7FNLA=; b=giaDr7enO5agvnGMcHspVGaZbc3IRKNo+tS5PhK4qoySIeFeaCtYuU4T7JuNCr4zi2 NW/SjLHPAPnO67n4uU3qqnoNqRsjrew0DotBXENoBWcdoRUH8jyTmVrme3mdbhL8Tk2i Vs9B8L81vapkprhDZyqG02+/Y23MjLjGyzjgjQHdCou3YDcK82RdcLrkTwxMDBvVtN++ paurqkkeojeW1/8ahTc3m5R6vcCprzFFNfJWh5MEXvVgZayzaKsnHJT6+6pw/cTwa0E+ 90+hyEvMFPgzbLeJ/rj3xt8T0tbjiBY8+vvJy3ib014sY6qDKOHv4WwFVvuOASU2I98/ 5tWQ== X-Gm-Message-State: AOJu0Yzd7XxM/Ce1g5W8iKLsrymazKI537LHFU/rWSoetRpNf0tbEs12 oDqnBu53qhYKRVJTqY79/eNqkLDPIjGME7MUn2X2r654JARa2BHSx+kV8cZt X-Gm-Gg: ASbGncvMTc3SYl82ulLJ9cr7sIsDNI9g9oDxuMea7x+ibRIFDz7LXl24bRpEDg1WYQF hhkCajeTGU5cGOdYbzngeKe9Ny4ArimaLFNqEML1vZapKIlpY8ajRVxPaIvnXTb1GRhVk6Rl5RX CP0/l/NyGYa4hMB7S+FVu7RJFBXaVrE8/S5WXYlfplQv8v/AY+vd2dmT8ZSZNY4W6wUIVfOMd7q kpzQ3Mj9KKei64nPpqvNXTBb0Plw6iTrUkm24UGz76wtf9oXjEDyqZV9LU= X-Google-Smtp-Source: AGHT+IFvpYuPjeaJtu0wP7qbrcPNAkyrFKqmqRAdHnWvXCMz4BfY5RZDwtSuoEGAujZvDbsI6UnLwQ== X-Received: by 2002:a05:6830:6d17:b0:726:fb8c:ef2 with SMTP id 46e09a7af769-72712065ce2mr4188907a34.16.1739725690061; Sun, 16 Feb 2025 09:08:10 -0800 (PST) Received: from fedora ([2806:10ae:e:2120::3]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-72700130821sm2614554a34.0.2025.02.16.09.08.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Feb 2025 09:08:09 -0800 (PST) From: =?utf-8?Q?Elijah_Gabe_P=C3=A9rez?= <eg642616@HIDDEN> To: Elijah Gabe =?utf-8?Q?P=C3=A9rez?= <eg642616@HIDDEN> Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex In-Reply-To: <87tt8vowi6.fsf@HIDDEN> (Elijah Gabe Perez's message of "Sat, 15 Feb 2025 13:09:37 -0600") References: <87y0y7pzbj.fsf@HIDDEN> <867c5rg3as.fsf@HIDDEN> <CACnP4NKDOo3vmSsSgoExzTN=QzTzP4-SOOqXUno_pwi2uLaiow@HIDDEN> <87tt8vowi6.fsf@HIDDEN> Date: Sun, 16 Feb 2025 11:08:05 -0600 Message-ID: <878qq5es22.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 76300 Cc: Eli Zaretskii <eliz@HIDDEN>, Cecilio Pardo <cpardo@HIDDEN>, 76300 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain I updated the patches due to a typo. I hope it is not an inconvenience. -- - E.G via GNU Emacs. --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-Add-changes-to-etc-refcards-Makefile-and-etc-refcard.patch Content-Transfer-Encoding: quoted-printable From 2704bc062fdb206e5eb7df6ba0a3c5069b10d6c6 Mon Sep 17 00:00:00 2001 From: "El=C3=ADas Gabriel P=C3=A9rez" <eg642616@HIDDEN> Date: Sat, 15 Feb 2025 12:56:15 -0600 Subject: [PATCH] Add changes to etc/refcards/Makefile and etc/refcards/READ= ME * etc/NEWS: Add new changes. * etc/refcards/Makefile: Add changes for new translated files. * etc/refcards/README: Add changes for new translated files. --- etc/NEWS | 3 +++ etc/refcards/Makefile | 40 +++++++++++++++++++++++++++++++++++++--- etc/refcards/README | 5 +++++ 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index 259b6e03549..f06fb7ef151 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -301,6 +301,9 @@ on the header lines are now these two: the selected win= dow uses =20 ** In 'customize-face', the "Font family" attribute now supports completio= n. =20 +--- +** New Spanish Translated files for dired-ref.tex, survival.tex, refcard.t= ex + * Editing Changes in Emacs 31.1 =20 diff --git a/etc/refcards/Makefile b/etc/refcards/Makefile index eba7be03814..e85bd7b020f 100644 --- a/etc/refcards/Makefile +++ b/etc/refcards/Makefile @@ -54,8 +54,14 @@ PDF_SLOVAKIAN =3D sk-refcard.pdf \ sk-survival.pdf =20 +PDF_SPANISH =3D \ + es-refcard.pdf \ + es-dired-ref.pdf \ + es-survival.pdf + PDF_TARGETS =3D $(PDF_ENGLISH) $(PDF_CZECH) $(PDF_FRENCH) $(PDF_GERMAN) \ - $(PDF_POLISH) $(PDF_PORTUGUESE) $(PDF_RUSSIAN) $(PDF_SLOVAKIAN) + $(PDF_POLISH) $(PDF_PORTUGUESE) $(PDF_RUSSIAN) $(PDF_SLOVAKIAN) \ + $(PDF_SPANISH) =20 PS_ENGLISH =3D $(PDF_ENGLISH:.pdf=3D.ps) PS_CZECH =3D $(PDF_CZECH:.pdf=3D.ps) @@ -65,6 +71,7 @@ PS_POLISH =3D $(PDF_POLISH: PS_PORTUGUESE =3D $(PDF_PORTUGUESE:.pdf=3D.ps) PS_RUSSIAN =3D $(PDF_RUSSIAN:.pdf=3D.ps) PS_SLOVAKIAN =3D $(PDF_SLOVAKIAN:.pdf=3D.ps) +PS_SPANISH =3D $(PDF_SPANISH:.pdf=3D.ps) =20 PS_TARGETS =3D $(PDF_TARGETS:.pdf=3D.ps) =20 @@ -80,7 +87,7 @@ pdf: ps: $(PS_TARGETS) =20 =20 -.PHONY: english czech french german polish portuguese russian slovakian +.PHONY: english czech french german polish portuguese russian slovakian sp= anish english: $(PDF_ENGLISH) czech: $(PDF_CZECH) french: $(PDF_FRENCH) @@ -89,8 +96,9 @@ polish: portuguese: $(PDF_PORTUGUESE) russian: $(PDF_RUSSIAN) slovakian: $(PDF_SLOVAKIAN) +spanish: $(PDF_SPANISH) =20 -.PHONY: english-ps czech-ps french-ps german-ps polish-ps portuguese-ps ru= ssian-ps slovakian-ps +.PHONY: english-ps czech-ps french-ps german-ps polish-ps portuguese-ps ru= ssian-ps slovakian-ps spanish-ps english-ps: $(PS_ENGLISH) czech-ps: $(PS_CZECH) french-ps: $(PS_FRENCH) @@ -99,6 +107,7 @@ polish-ps: portuguese-ps: $(PS_PORTUGUESE) russian-ps: $(PS_RUSSIAN) slovakian-ps: $(PS_SLOVAKIAN) +spanish-ps: $(PS_SPANISH) =20 =20 ## Default for file that do not use a different paper size. @@ -289,6 +298,31 @@ sk-survival.dvi: sk-survival.ps: sk-survival.dvi dvips -t a4 -o $@ sk-survival.dvi =20 +es_dired_ref_deps =3D es-dired-ref.tex emacsver.tex pdflayout.sty +es-dired-ref.pdf: $(es_dired_ref_deps) + $(ENVADD) pdftex es-dired-ref.tex +es-dired-ref.dvi: $(es_dired_ref_deps) + $(ENVADD) tex es-dired-ref.tex + +es_refcard_deps =3D es-refcard.tex emacsver.tex pdflayout.sty +es-refcard.pdf: $(es_refcard_deps) + input=3Des-refcard.tex; $(make_cs) +es-refcard.dvi: $(es_refcard_deps) + $(ENVADD) csplain es-refcard.tex +es-refcard.ps: es-refcard.dvi + dvips -t a4 -o $@ es-refcard.dvi +es-dired-ref.ps: es-dired-ref.dvi + dvips -t a4 -o $@ es-dired-ref.dvi + + +es_survival_deps =3D es-survival.tex emacsver.tex pdflayout.sty +es-survival.pdf: $(es_survival_deps) + input=3Des-survival.tex; $(make_cs) +es-survival.dvi: $(es_survival_deps) + $(ENVADD) csplain es-survival.tex +es-survival.ps: es-survival.dvi + dvips -t a4 -o $@ es-survival.dvi + survival_deps =3D survival.tex emacsver.tex pdflayout.sty survival.pdf: $(survival_deps) $(ENVADD) pdftex survival.tex diff --git a/etc/refcards/README b/etc/refcards/README index 03e122d56b1..faa4b6a3506 100644 --- a/etc/refcards/README +++ b/etc/refcards/README @@ -68,6 +68,11 @@ Slovak sk-refcard.pdf Emacs Reference Card (sk) sk-survival.pdf Emacs Survival Card (sk) =20 +Spanish + es-dired-ref.pdf Dired Reference Card (es) + es-refcard.pdf Emacs Reference Card (es) + es-survival.pdf Emacs Survival Card (es) + COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES =20 --=20 2.48.1 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-dired-ref.tex.patch Content-Transfer-Encoding: quoted-printable From 38cdac8648323dae633d694ea45c2aedacc559e3 Mon Sep 17 00:00:00 2001 From: "El=C3=ADas Gabriel P=C3=A9rez" <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for dired-ref.tex * etc/refcards/es-dired-ref.tex New file. --- etc/refcards/es-dired-ref.tex | 421 ++++++++++++++++++++++++++++++++++ 1 file changed, 421 insertions(+) create mode 100644 etc/refcards/es-dired-ref.tex diff --git a/etc/refcards/es-dired-ref.tex b/etc/refcards/es-dired-ref.tex new file mode 100644 index 00000000000..62a3e623e0a --- /dev/null +++ b/etc/refcards/es-dired-ref.tex @@ -0,0 +1,421 @@ +% Reference Card for Dired + +% Copyright (C) 2000--2025 Free Software Foundation, Inc. + +% Author: Evgeny Roubinchtein <eroubinc@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + + +% This file is intended to be processed by plain TeX (TeX82). + +% This is a bit of a dirty hack on the GNU Emacs reference card +% to produce a Dired reference card instead. + +% I put this together because I wanted a Dired reference card, but +% couldn't find anything on the 'net. Based mostly off Dired's +% describe-mode. + +%**start of header +\newcount\columnsperpage + +% This file can be printed with 1, 2, or 3 columns per page. +% Specify how many you want here. +% The reference card looks OK with 2 columns per page, portrait mode. +% I haven't tried it with 3 columns per page. +\columnsperpage=3D2 + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=3D(1) + +\input emacsver.tex + +% Nothing else needs to be changed. + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back.}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{For GNU Emacs version \versionemacs} +\centerline{Originally written May 2000 by Evgeny Roubinchtein,} +\centerline{using refcard layout designed by Stephen Gildea.} +\centerline{Translated by Elias Gabriel P{\'e}rez.} + +Released under the terms of the GNU General Public License version 3 or la= ter. + +For more Emacs documentation, and the \TeX{} source for this card, +see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs} +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=3D\fontname\tenbf \scaledmag3 + \font\headingfont=3D\fontname\tenbf \scaledmag2 + \font\smallfont=3D\fontname\sevenrm + \font\smallsy=3D\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.4in + \vsize 9.2in + \hoffset -.75in + \voffset -.745in + \font\titlefont=3Dcmbx10 \scaledmag2 + \font\headingfont=3Dcmbx10 \scaledmag1 + \font\smallfont=3Dcmr6 + \font\smallsy=3Dcmsy6 + \font\eightrm=3Dcmr8 + \font\eightbf=3Dcmbx8 + \font\eightit=3Dcmti8 + \font\eighttt=3Dcmtt8 + \font\eightmi=3Dcmmi8 + \font\eightsy=3Dcmsy8 + \textfont0=3D\eightrm + \textfont1=3D\eightmi + \textfont2=3D\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \normalbaselineskip=3D.8\normalbaselineskip + \normallineskip=3D.8\normallineskip + \normallineskiplimit=3D.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=3Db + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=3D6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=3Dc + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=3D.46in + \def\abc{a} + \output=3D{% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=3D12 +\catcode`\_=3D12 + +\chardef\\=3D`\\ +\chardef\{=3D`\{ +\chardef\}=3D`\} + +\hyphenation{mini-buf-fer} +\hyphenation{de-le-tion} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=3D\smallsy\baselineskip=3D.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=3D1em} +\def\endindentedkeys{\keyindent=3D0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period fol= lows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =3D\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=3D.75\hsize\rightskip=3D1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=3D\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +% I cannot figure out how to make all dired-x +% commands fit on a page in two-column format +\def\dx{{\bf (DX)}} + +\nopagenumbers + +%**end of header + + +\title{Tarjeta de referencia de Dired} + +\centerline{(basado en Dired de la version \versionemacs de GNU Emacs)} +\centerline{Comandos marcados con \dx{} requieren de dired-x} + +% trim this down to fit everything on one page +% \section{General} +% In dired, you can edit a list of the files in a directory (and optionally +% its subdirectories in the `ls -lR' format). + +% Editing a directory means that you can visit, rename, copy, compress, +% load, byte-compile files. You can change files' attributes, run shell +% commands on files, or insert subdirectories into the edit buffer. You c= an +% "flag" files for deletion or "mark" files for later commands, either one +% file at a time or by all files matching certain criteria (e.g., files th= at +% match a certain regexp). + +% You move throughout the buffer using the usual cursor motion commands. +% Letters no longer insert themselves, but execute commands instead. The +% digits (0-9) are prefix arguments. + +% Most commands operate either on all marked files or on the current file = if +% no files are marked. Use a numeric prefix argument to operate on the ne= xt +% ARG files (or previous ARG if ARG $<$ 0). Use the prefix argument `1' to +% operate on the current file only. Prefix arguments override marks. Com= mands +% which run a sub-process on a group of files will display a list of files +% for which the sub-process failed. Typing y will try to tell +% you what went wrong. + +% When editing several directories in one buffer, each directory acts as a +% page, so C-x [ and C-x ] can be used to move between directories. + +\section{Entrando y Saliendo de Dired} + +\key{ejecutar dired}{C-x d} +\key{entrar con dired al directorio del archivo que estas editando}{C-x C-= j \dx} +\key{salir de dired}{q} + +\section{Comandos de movimiento} + +\key{subir a la l{\'i}nea anterior}{p} +\key{bajar a la siguiente l{\'i}nea l{\'i}nea}{n} +\key{subir a la l{\'i}nea de la carpeta anterior}{<} +\key{bajar a la l{\'i}nea de la siguiente carpeta}{>} +\key{subir al archivo marcado anterior}{M-\{} +\key{bajar al siguiente archivo marcado}{M-\}} +\key{subir al subdirectorio anterior}{M-C-p} +\key{bajar al siguiente subdirectorio}{M-C-n} +\key{moverse al directorio principal}{^} +\key{moverse al primer subdirectorio secundario}{M-C-d} + +\section{Comandos para el Rat{\'o}n (Mouse)} +\metax{visitar archivo o directorio}{Mouse_Button_2 (bot{\'o}n central)} + +\section{Acciones inmediatas sobre los archivos} + +\key{abrir archivo actual}{f} +\key{ver archivo actual}{v} +\key{abrir archivo actual en otra ventana}{o} +%% Huh? +%% \key{visit current file in other frame}{w} +%% Huh? +%%\key{display current file}{C-u o} +\key{crear un subdirectorio nuevo}{+} +\key{comparar archivo del cursor con el otro marcado}{=3D} + +\section{Seleccionar y Deseleccionar Archivos} + +\key{seleccionar un archivo o subdirectorio para comandos posteriores}{m} +\key{deseleccionar un archivo o todos los archivos de un subdirectorio}{u} +\key{deseleccionar todos los archivos seleccionados en un buffer}{M-delete} +\key{seleccionar archivos con una extensi{\'o}n determinada}{* .} +\key{seleccionar todos los directorios}{* /} +\key{seleccionar todos los enlaces simb{\'o}licos}{* @} +\key{seleccionar todos los ejecutables}{* *} +\key{invertir selecci{\'o}n}{t} +\key{seleccionar todos los archivos en el subdirectorio actual}{* s} +\key{seleccionar los nombres de archivos que coinciden con una expresi{\'o= }n regular}{* \%} +\key{cambia las selecciones a un caracter diferente}{* c} +\key{seleccionar archivos para los cuales la expresi{\'o}n Elisp retorne t= }{* ( \dx} + +\shortcopyrightnotice +\section{Modificaci{\'o}n del buffer Dired} + +\key{insertar un subdirectorio en este buffer}{i} +\key{eliminar archivos seleccionados}{k} +\key{eliminar un archivo o directorio inmediatamente}{C-u k} +\key{volver a leer todos los directorios (conserva todas las selecciones)}= {g} +\key{alternar el orden del subdirectorio actual por nombre/fecha}{s} +\key{editar los switches de ls}{C-u s} +\key{deshacer acci{\'o}n (restaurar selecci{\'o}n, l{\'i}neas ocultas + y dem{\'a}s)}{C-_} +\key{ocultar todos los subdirectorios}{M-\$} +\key{mostrar u ocultar subdirectorio}{\$} + +\section{Comandos en Archivos Marcados o especificados por el Prefijo} + +\key{copiar archivo(s)}{C} +\key{cambiar nombre a archivo o moverlo a otro directorio}{R} +\key{cambiar propiedad del(los) archivo(s)}{O} +\key{cambiar el grupo del(los) archivo(s)}{G} +\key{cambiar el modo del(los) archivo(s)}{M} +\key{imprimir archivo(s)}{P} +\key{convertir nombre del(los) archivo(s) a minusculas}{\% l} +\key{convertir nombre del(los) archivo(s) a mayusculas}{\% u} +\key{eliminar archivo(s) seleccionado(s) (en contraposici{\'o}n a marcados + para eliminaci{\'o}n)}{D} +%% Huh? +%%\key{uuencode or uudecode file(s)}{U} +\key{comprimir o descomprimir archivo(s)}{Z} +%% Only uses the current file. +\key{ejecutar info en archivo}{I \dx} +\key{crear enlace(s) simb{\'o}lico(s)}{S} +\key{crear enlace(s) simbolico(s) relativos}{Y} +\key{crear enlace(s) duro(s) (hard link)}{H} +\key{buscar archivos con una expresi{\'o}n regular}{A} +\key{buscar y remplazar con una expresi{\'o}n regular sobre los archivos + seleccionados}{Q} +\key{compila a bytes este archivo(s)}{B} +\key{cargar archivo(s)}{L} +\key{ejecutar comando de shell en este archivo(s)}{!} +\key{ejecutar asincr{\'o}nicamente comando de shell en este(estos) archivo= (s)}{\&} + +\section{Marcar archivos para Eliminaci{\'o}n} +\leftline{\bf Los comandos de deselecci{\'o}n remueve las marcas de elimin= aci{\'o}n} +\key{marcar archivo para eliminaci{\'o}n}{d} +%% Huh? +%%\key{backup and remove deletion flag}{delete} +\key{marcar todos archivos de respaldo (los nombres de archivos que + terminan en \~{})}{\~{}} +\key{marcar los archivos de guardado autom{\'a}tico}{\#} +\key{marcar varios archivos intermedios}{\% \&} +\key{marcar archivos de respaldo num{\'e}ricos (terminando en .\~{}1\~{}, = .\~{}2\~{}, etc.)}{.} +\key{eliminar todos los archivos marcados para eliminaci{\'o}n}{x} +\key{marcar archivos que coinciden con la expresi{\'o}n regular}{\% d} + +\section{Comandos de Expresiones Regulares} + +\key{seleccionar nombres de archivos que coinciden con una expresi{\'o}n + regular}{\% m} +\key{copar archivos seleccionados por una expresi{\'o}n regular}{\% C} +\key{renombrar archivos marcados por una expresi{\'o}n regular}{\% R} +\key{hacer un enlace duro (hardlink)}{\% H} +\key{hacer un enlace simb{\'o}lico}{\% S} +\key{hacer un enlace simb{\'o}lico, con rutas relativas}{\% Y} +\key{seleccionar para eliminar}{\% d} + +\newcolumn +\title{Tarjeta de referencia de Dired} + +\section{Dired y Find} +\metax{encontrar con find archivo(s) cuyo}{M-x find-name-dired} +\key{nombre coincida con un patr{\'o}n}{} +\metax{encontrar con find archivo(s) cuyo}{M-x find-grep-dired} +\key{nombre contenga un patr{\'o}n}{} +\metax{encontrar con find archivo(s) basado}{M-x find-dired} +\key{en la salida de \kbd{find}}{} + +\section{Obtener Ayuda} + +\key{ayuda de dired}{h} +\key{resumen de instrucciones (ayuda breve) y registro de errores}{?} + +\copyrightnotice + +\bye --=20 2.48.1 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-refcard.tex.patch Content-Transfer-Encoding: quoted-printable From 45499583a4c0855c40085f8c82941e8aabfbdc2e Mon Sep 17 00:00:00 2001 From: "El=C3=ADas Gabriel P=C3=A9rez" <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for refcard.tex * etc/refcards/es-refcard.tex New file. --- etc/refcards/es-refcard.tex | 716 ++++++++++++++++++++++++++++++++++++ 1 file changed, 716 insertions(+) create mode 100644 etc/refcards/es-refcard.tex diff --git a/etc/refcards/es-refcard.tex b/etc/refcards/es-refcard.tex new file mode 100644 index 00000000000..2de135cd824 --- /dev/null +++ b/etc/refcards/es-refcard.tex @@ -0,0 +1,716 @@ +% Reference Card for GNU Emacs + +% Copyright (C) 1987, 1993, 1996--1997, 2001--2025 Free Software +% Foundation, Inc. + +% Author: Stephen Gildea <stepheng+emacs@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + + +% This file is intended to be processed by plain TeX (TeX82). +% +% The final reference card has six columns, three on each side. +% This file can be used to produce it in any of three ways: +% 1 column per page +% produces six separate pages, each of which needs to be reduced to 80%. +% This gives the best resolution. +% 2 columns per page +% produces three already-reduced pages. +% You will still need to cut and paste. +% 3 columns per page +% produces two pages which must be printed sideways to make a +% ready-to-use 8.5 x 11 inch reference card. +% For this you need a dvi device driver that can print sideways. +% Which mode to use is controlled by setting \columnsperpage. +% +% To compile and print this document: +% tex refcard.tex +% dvips -t landscape refcard.dvi + +% Thanks to Cecilio Pardo for the opinions. + +%**start of header +\newcount\columnsperpage +\newcount\letterpaper + +% This file can be printed with 1, 2, or 3 columns per page. +% Specify how many you want here. +\columnsperpage=3D3 + +% Set letterpaper to 0 for A4 paper, 1 for letter (US) paper. Useful +% only when columnsperpage is 2 or 3. +\letterpaper=3D1 + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=3D(1l) + +% Nothing else needs to be changed below this line. + +\input emacsver.tex + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back.}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{For GNU Emacs version \versionemacs} +\centerline{Designed by Stephen Gildea} +\centerline{Translated by Elias Gabriel P{\'e}rez} + +Released under the terms of the GNU General Public License version 3 or la= ter. + +For more Emacs documentation, and the \TeX{} source for this card, +see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs} +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=3D\fontname\tenbf \scaledmag3 + \font\headingfont=3D\fontname\tenbf \scaledmag2 + \font\smallfont=3D\fontname\sevenrm + \font\smallsy=3D\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.2in + \if 1\the\letterpaper + \vsize 7.95in + \else + \vsize 7.65in + \fi + \hoffset -.75in + \voffset -.745in + \font\titlefont=3Dcmbx10 \scaledmag2 + \font\headingfont=3Dcmbx10 \scaledmag1 + \font\smallfont=3Dcmr6 + \font\smallsy=3Dcmsy6 + \font\eightrm=3Dcmr8 + \font\eightbf=3Dcmbx8 + \font\eightit=3Dcmti8 + \font\eighttt=3Dcmtt8 + \font\eightmi=3Dcmmi8 + \font\eightsy=3Dcmsy8 + \textfont0=3D\eightrm + \textfont1=3D\eightmi + \textfont2=3D\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \if 1\the\letterpaper + \normalbaselineskip=3D.8\normalbaselineskip + \else + \normalbaselineskip=3D.7\normalbaselineskip + \fi + \normallineskip=3D.8\normallineskip + \normallineskiplimit=3D.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=3Db + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=3D6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=3Dc + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=3D.46in + \def\abc{a} + \output=3D{% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=3D12 +\catcode`\_=3D12 + +\chardef\\=3D`\\ +\chardef\{=3D`\{ +\chardef\}=3D`\} + +\hyphenation{mini-buf-fer} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=3D\smallsy\baselineskip=3D.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=3D1em} +\def\endindentedkeys{\keyindent=3D0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =3D\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=3D.75\hsize\rightskip=3D1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=3D\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +%**end of header + + +\title{GNU Emacs: Tarjeta de referencia} + +\centerline{(para la versi{\'o}n: \versionemacs)} + +\section{Notaci{\'o}n de combinaciones de teclas} + +Las notaciones de combinaciones de teclas en Emacs, \kbd{C-x} +es \kbd{Ctrl+X}; \kbd{M-x} es usualmente \kbd{Alt+X}; \kbd{S-x} es +\kbd{Shift+X}; y \kbd{C-M-x} es \kbd{Ctrl+Alt+X}, etc. + +\section{Saliendo de Emacs} + +\key{minimizar (o suspender en la terminal)}{C-z} +\key{cerrar Emacs}{C-x C-c} + +\section{Archivos} + +\key{{\bf abrir} un archivo en Emacs}{C-x C-f} +\key{{\bf guardar} un archivo (en el disco)}{C-x C-s} +\key{guardar {\bf todos} los archivos}{C-x s} +\key{{\bf insertar} contenidos de otro archivo en este buffer}{C-x i} +\key{remplazar archivo por otro}{C-x C-v} +\key{guardar buffer a un archivo en especifico}{C-x C-w} +\key{alternar el estado de solo-lectura del buffer}{C-x C-q} + +\section{Obtener Ayuda} + +El sistema de ayuda es simple. Teclee \kbd{C-h} (o \kbd{F1}) y sigue +las opciones. Si esta usted empezando, teclee \kbd{C-h t} para ir al +{\bf tutorial}. + +\key{quitar ventana de ayuda}{C-x 1} +\key{desplazarse por la ventana de ayuda}{C-M-v} + +\key{apropos: mostrar comandos que coinciden con una cadena caracteres (st= ring)}{C-h a} +\key{describir la funci{\'o}n asociada a una tecla}{C-h k} +\key{describir una funci{\'o}n}{C-h f} +\key{obtener informaci{\'o}n espec{\'i}fica del modo}{C-h m} + +\section{Recuperaci{\'o}n de errores} + +\key{{\bf abortar} acci{\'o}n o un comando ejecut{\'a}ndose}{C-g} +\metax{{\bf recuperar} archivos perdidos}{M-x recover-session} +\key{por cierre inesperado}{} +\metax{{\bf deshacer} un cambio no deseado}{C-x u, C-_ {\rm o} C-/} +\metax{restaurar buffer a su contenido actual}{M-x revert-buffer} +\key{recentrar pantalla}{C-l} + +\section{B{\'u}squeda incremental} + +\key{buscar hacia adelante}{C-s} +\key{buscar hacia atr{\'a}s}{C-r} +\key{buscar una expresi{\'o}n regular}{C-M-s} +\key{buscar inversamente una expresi{\'o}n regular}{C-M-r} + +\key{seleccionar anterior cadena de caracteres de la b{\'u}squeda}{M-p} +\key{seleccionar siguiente cadena de caracteres de la b{\'u}squeda}{M-n} +\key{salir de la b{\'u}squeda incremental}{RET} +\key{deshacer efecto del ultimo car{\'a}cter}{DEL} +\key{abortar b{\'u}squeda actual}{C-g} + +Usa \kbd{C-s} o \kbd{C-r} de nuevo para repetir la b{\'u}squeda en cualqui= er posici{\'o}n. +Si Emacs sigue buscando, \kbd{C-g} cancela solo la parte no coincidente. + +\shortcopyrightnotice + +\newcolumn +\section{Movimiento} + +\paralign to \hsize{#\tabskip=3D10pt plus 1 fil&#\tabskip=3D0pt&#\cr +\threecol{{\bf entidad a trasladar}}{{\bf atr{\'a}s}}{{\bf adelante}} +\threecol{car{\'a}cter}{C-b}{C-f} +\threecol{palabra}{M-b}{M-f} +\threecol{l{\'i}nea}{C-p}{C-n} +\threecol{ir al comienzo de la l{\'i}nea (o hacia al final)}{C-a}{C-e} +\threecol{oraci{\'o}n}{M-a}{M-e} +\threecol{p{\'a}rrafo}{M-\{}{M-\}} +\threecol{p{\'a}gina}{C-x [}{C-x ]} +\threecol{expresi{\'o}n s (sexp)}{C-M-b}{C-M-f} +\threecol{funci{\'o}n}{C-M-a}{C-M-e} +\threecol{ir al comienzo del buffer (o hacia al final)}{M-<}{M->} +} + +\key{desplazarse hacia la siguiente pantalla}{C-v} +\key{desplazarse hacia la anterior pantalla}{M-v} +\key{desplazarse hacia la izquierda}{C-x <} +\key{desplazarse hacia la derecha}{C-x >} +\key{desplazar l{\'i}nea actual hacia el centro, arriba o abajo}{C-l} + +\key{ir hacia una l{\'i}nea}{M-g g} +\key{ir hacia un car{\'a}cter}{M-g c} +\key{volver a la sangr{\'i}a}{M-m} + +\section{Cortar y Eliminar} + +\paralign to \hsize{#\tabskip=3D10pt plus 1 fil&#\tabskip=3D0pt&#\cr +\threecol{{\bf entidad a cortar}}{{\bf hacia atr{\'a}s}}{{\bf hacia adelan= te}} +\threecol{car{\'a}cter (eliminar, no cortar)}{DEL}{C-d} +\threecol{palabra}{M-DEL}{M-d} +\threecol{l{\'i}nea (hasta el final)}{M-0 C-k}{C-k} +\threecol{sentencia}{C-x DEL}{M-k} +\threecol{expresi{\'o}n s (sexp)}{M-- C-M-k}{C-M-k} +} + +\key{cortar {\bf regi{\'o}n}}{C-w} +\key{copiar regi{\'o}n}{M-w} +\key{cortar a la siguiente ocurrencia del {\it car{\'a}cter}}{M-z {\it car= {\'a}cter}} + +\key{pegar de nuevo lo {\'u}ltimo que se cort{\'o}}{C-y} +\key{remplazar pegado reci{\'e}n con lo ultimo que se cort{\'o}}{M-y} + +\section{Selecci{\'o}n} + +\key{poner selecci{\'o}n aqu{\'i}}{C-@ {\rm o} C-SPC} +\key{intercambiar la posicion del cursor y de la selecci{\'o}n}{C-x C-x} + +\key{poner selecci{\'o}n {\it arg\/} {\bf palabras} delante}{M-@} +\key{seleccionar {\bf p{\'a}rrafo}}{M-h} +\key{seleccionar {\bf p{\'a}gina}}{C-x C-p} +\key{seleccionar {\bf sexp}}{C-M-@} +\key{seleccionar {\bf funci{\'o}n}}{C-M-h} +\key{seleccionar todo el {\bf buffer}}{C-x h} + +\section{Buscar y Reemplazar} + +\key{remplazar interactivamente un texto (string)}{M-\%} +% query-replace-regexp is bound to C-M-% but that can't be typed on +% consoles. +\metax{usando expresiones regulares}{M-x query-replace-regexp} + +Las respuestas v{\'a}lidas en el modo query-replace son: + +\key{{\bf remplaza} este, ve hacia el siguiente}{SPC {\rm o} y} +\key{remplaza este, no te muevas}{,} +\key{{\bf salta} al siguiente sin remplazar}{DEL {\rm or} n} +\key{remplaza todas las coincidencias restantes}{!} +\key{{\bf volver} a la coincidencia anterior}{^} +\key{{\bf salir} de query-replace}{RET} +\key{editar recursivamente(\kbd{C-M-c} para salir)}{C-r} + +\newcolumn +\section{M{\'u}ltiple Ventanas} + +Cuando dos comandos son mostrados, el segundo es un comando similar para +un frame que para una ventana. + +{\setbox0=3D\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=3D10pt plus 1 fil&#\tabskip=3D0pt&#\cr +\threecol{eliminar todas las otras ventanas}{C-x 1\ \ \ \ }{C-x 5 1} +\threecol{dividir ventana, por debajo y encima}{C-x 2\ \ \ \ }{C-x 5 2} +\threecol{eliminar esta ventana}{C-x 0\ \ \ \ }{C-x 5 0} +}} +\key{dividir ventana a la mitad}{C-x 3} + +\key{desplazar otra ventana}{C-M-v} + +{\setbox0=3D\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=3D10pt plus 1 fil&#\tabskip=3D0pt&#\cr +\threecol{cambiar cursor a otra ventana}{C-x o}{C-x 5 o} + +\threecol{seleccionar buffer en otra ventana}{C-x 4 b}{C-x 5 b} +\threecol{mostrar buffer en otra ventana}{C-x 4 C-o}{C-x 5 C-o} +\threecol{buscar archivo en otra ventana}{C-x 4 f}{C-x 5 f} +\threecol{buscar archivo de solo-lectura}{C-x 4 r}{C-x 5 r} +\threecol{en otra ventana}{}{} +\threecol{abrir Dired en otra ventana}{C-x 4 d}{C-x 5 d} +\threecol{buscar etiqueta en otra ventana}{C-x 4 .}{C-x 5 .} +}} + +\key{hacer la ventana m{\'a}s alta}{C-x ^} +\key{hacer la ventana m{\'a}s estrecha}{C-x \{} +\key{hacer la ventana m{\'a}s ancha}{C-x \}} + +\section{Formato y Sangr{\'i}as} + +\key{sangrar {\bf l{\'i}nea} actual (dependiente del modo)}{TAB} +\key{sangrar {\bf regi{\'o}n} (dependiente del modo)}{C-M-\\} +\key{sangrar {\bf sexp} (dependiente del modo)}{C-M-q} +\key{sangrar regi{\'o}n rigidamente en {\it arg\/} columnas}{C-x TAB} +\key{sangrar para comentar}{M-;} + +\key{insertar una nueva l{\'i}nea delante del cursor}{C-o} +\key{mover resto de la l{\'i}nea verticalmente hacia abajo}{C-M-o} +\key{eliminar l{\'i}neas en blanco alrededor del cursor}{C-x C-o} +\key{unir l{\'i}nea con la anterior (con arg, next)}{M-^} +\key{eliminar todos los espacios en blanco alrededor del cursor}{M-\\} +\key{poner exactamente un espacio en el cursor}{M-SPC} + +\key{rellenar p{\'a}rrafo}{M-q} +\key{establecer la columna de relleno en {\it arg}}{C-x f} +\key{establecer el prefijo con el que comienza cada l{\'i}nea}{C-x .} + +\section{Cambio de Case} + +\key{poner la palabra en may{\'u}sculas}{M-u} +\key{poner la palabra en min{\'u}sculas}{M-l} +\key{poner la palabra con may{\'u}scula inicial (capitalizar)}{M-c} + +\key{poner la regi{\'o}n en may{\'u}sculas}{C-x C-u} +\key{poner la regi{\'o}n en min{\'u}sculas}{C-x C-l} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} + +\section{El Minibuffer} + +Las siguientes teclas est{\'a}n definidas en el minibuffer. + +\key{completar tanto sea posible}{TAB} +\key{completar hasta una palabra}{SPC} +\key{completar y ejecutar}{RET} +\key{mostrar posibles show finalizaciones}{?} +\key{recuperar la entrada anterior del minibuffer}{M-p} +\key{recuperar la entrada posterior del minibuffer o la predeterminada}{M-= n} +\key{buscar hacia atr{\'a}s con regexp a trav{\'e}s del historial}{M-r} +\key{buscar hacia adelante con regexp a trav{\'e}s del historial}{M-s} +\key{abortar comando}{C-g} + +Presiona \kbd{C-x ESC ESC} para editor y repetir el ultimo comando que us{= \'o} +el minibuffer. Presiona \kbd{F10} para activar los elementos de la barra = del +men{\'u} en terminales de texto. + +\section{buffers} + +\key{seleccionar otro buffer}{C-x b} +\key{listar todos los buffers}{C-x C-b} +\key{eliminar un buffer}{C-x k} + +\section{Transponiendo} + +\key{transponer {\bf caracteres}}{C-t} +\key{transponer {\bf palabras}}{M-t} +\key{transponer {\bf l{\'i}neas}}{C-x C-t} +\key{transponer {\bf sexps}}{C-M-t} + +\section{Revisi{\'o}n ortogr{\'a}fica} + +\key{comprobar ortograf{\'i}a de la presente palabra}{M-\$} +\metax{comprobar ortograf{\'i}a de todas}{M-x ispell-region} +\metax{las palabras en la regi{\'o}n}{} +\metax{comprobar la ortograf{\'i}a de todo el buffer}{M-x ispell-buffer} +\metax{alternar la revisi{\'o}n ortogr{\'a}fica}{M-x flyspell-mode} + +\section{Etiquetas (Tags)} + +\key{buscar una etiqueta (una definici{\'o}n)}{M-.} +\metax{especificar un nuevo archivo}{M-x visit-tags-table} +\metax{de etiquetas}{} + +\metax{buscar con regexp en todos los}{M-x tags-search} +\metax{archivos de la tabla de etiquetas}{} +\metax{ejecutar query-replace en}{M-x tags-query-replace} +\metax{todos los archivos}{} + +\shortcopyrightnotice + +\section{Shells} + +\key{ejecutar un comando de shell}{M-!} +\key{ejecutar un comando de shell}{M-\&} +\key{asincr{\'o}nicamente}{} +\key{ejecutar un comando de shell en la regi{\'o}n}{M-|} +\key{filtrar regi{\'o}n a trav{\'e}s de un comando de shell}{C-u M-|} +\key{iniciar un shell en una ventana \kbd{*shell*}}{M-x shell} + +\section{Rect{\'a}ngulos} + +\key{copiar rect{\'a}ngulo al registro}{C-x r r} +\key{cortar rect{\'a}ngulo}{C-x r k} +\key{pegar rect{\'a}ngulo}{C-x r y} +\key{abrir rect{\'a}ngulo, desplazando el texto hacia la derecha}{C-x r o} +\key{poner rect{\'a}ngulo en blanco}{C-x r c} +\key{anteponer una cadena (string) a cada l{\'i}nea}{C-x r t} + +\section{Abreviaturas (Abbrevs)} + +\key{a{\~n}adir abreviatura global}{C-x a g} +\key{a{\~n}adir abreviatura local del modo}{C-x a l} +\key{a{\~n}adir expansi{\'o}n global}{C-x a i g} +\key{para esta abreviaci{\'o}n}{} +\key{a{\~n}adir expansi{\'o}n local del modo para esta abreviaci{\'o}n}{C-= x a i l} +\key{expl{\'i}citamente expandir abreviaci{\'o}n}{C-x a e} + +\key{expandir palabra anterior din{\'a}micamente}{M-/} + +\section{Miscel{\'a}neos} + +\key{inserci{\'o}n num{\'e}rica}{C-u {\it num}} +\key{inserci{\'o}n negativa}{M--} +\key{inserci{\'o}n citada}{C-q {\it car}} + +\section{Expresiones regulares} + +\key{cualquier {\'u}nico caracter excepto una nueva l{\'i}nea}{. {\rm(dot)= }} +\key{ninguna o m{\'a}s repeticiones}{*} +\key{una o m{\'a}s repeticiones}{+} +\key{ninguna o una repetici{\'o}n}{?} +\key{proteger car{\'a}cteres especiales}{\\} +\key{proteger car{\'a}cter especial de expresi{\'o}n regular {\it c\/}}{\\= {\it c}} +\key{alternativos (``or'')}{\\|} +\key{agrupar}{\\( {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n t{\'i}mida}{\\(?: {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n numerada expl{\'i}cita}{\\(?NUM: {\rm$\ldots$} \\)} +\key{mismo texto del grupo n{\'u}mero {\it n\/}}{\\{\it n}} +\key{en el salto de palabra}{\\b} +\key{no en el salto de palabra}{\\B} + +\paralign to \hsize{#\tabskip=3D10pt plus 1 fil&#\tabskip=3D0pt&#\cr +\threecol{{\bf entidad}}{{\bf comienzo}}{{\bf final}} +\threecol{l{\'i}nea}{^}{\$} +\threecol{palabra}{\\<}{\\>} +\threecol{s{\'i}mbolo}{\\_<}{\\_>} +\threecol{buffer}{\\`}{\\'} +%% FIXME: "`" and "'" isn't displayed correctly in the output PDF file + +\threecol{{\bf clase del caracter}}{{\bf estas}}{{\bf otras}} +\threecol{establecer expl{\'i}citamente}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots= $} ]} +\threecol{car{\'a}cter de sintaxis de palabra}{\\w}{\\W} +\threecol{car{\'a}cter con sintaxis {\it c}}{\\s{\it c}}{\\S{\it c}} +\threecol{car{\'a}cter con categor{\'i}a {\it c}}{\\c{\it c}}{\\C{\it c}} +} + +\section{Caracteres internacionales} + +\key{especificar idioma principal}{C-x RET l} +\metax{mostrar todos los m{\'e}todos}{M-x list-input-methods} +\key{de entrada}{} +\key{activar o desactivar el m{\'e}todo de entrada}{C-\\} +\key{establecer el sistema de codificaci{\'o}n para el siguiente comando}{= C-x RET c} +\metax{mostrar todos los sistemas}{M-x list-coding-systems} +\key{de codificaci{\'o}n}{} +\metax{choose preferred coding system}{M-x prefer-coding-system} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} +\section{Info} + +\key{entrar al lector de documentacion de Info}{C-h i} +\key{buscar funci{\'o}n o variable especificada en Info}{C-h S} +\beginindentedkeys + +Moverse dentro de un nodo: + +\key{desplazarse hacia adelante}{SPC} +\key{desplazarse en reversa}{DEL} +\key{comienzo del nodo}{b} + +Moverse entre nodos: + +\key{{\bf siguiente} nodo}{n} +\key{nodo {\bf anterior}}{p} +\key{moverse por {\bf arriba}}{u} +\key{seleccionar un elemento del menu}{m} +\key{por el nombre}{} +\key{seleccionar el elemento {\it n\/} del menu}{{\it n}} +\key{por n{\'u}mero (1--9)}{} +\key{seguir referencia cruzada (regresar con \kbd{l})}{f} +\key{regresar al {\'u}ltimo nodo que viste}{l} +\key{volver al nodo de directorio}{d} +\key{ir al nodo superior del archivo Info}{t} +\key{ir a cualquier nodo por nombre}{g} + +Otros: + +\key{ir al {\bf tutorial} de Info}{h} +\key{buscar un tema en los {\'i}ndices}{i} +\key{buscar nodos para expresiones regulares}{s} +\key{{\bf salir} de Info}{q} +\endindentedkeys + +\section{Registros} + +\key{guardar regi{\'o}n en el registro}{C-x r s} +\key{insertar contenidos del registro al buffer}{C-x r i} + +\key{guardar valor del cursor en el registro}{C-x r SPC} +\key{saltar al punto guardado en el registro}{C-x r j} + +\section{Macros del teclado} + +\key{{\bf comenzar} a definir una macro}{C-x (} +\key{{\bf terminar} la definici{\'o}n de la macro}{C-x )} +\key{{\bf ejecutar} ultima macro definida}{C-x e} +\key{a{\~n}adir a la {\'u}ltima macro definida}{C-u C-x (} +\metax{nombrar {\'u}ltima macro definida}{M-x name-last-kbd-macro} +\metax{insertar macro como c{\'o}digo Lisp}{M-x insert-kbd-macro} +\key{en el buffer}{} + +\copyrightnotice +\newcolumn +\section{Comandos para Emacs Lisp} + +\key{evaluar {\bf sexp} antes del cursor}{C-x C-e} +\key{evaluar funci{\'o}n ({\bf defun}) actual}{C-M-x} +\metax{evaluar toda la {\bf regi{\'o}n}}{M-x eval-region} +\key{leer y evaluar en minibuffer}{M-:} +\metax{cargar una librer{\'i}a Lisp}{M-x load-library} +\key{desde {\bf load-path}}{} + +\section{Personalizaci{\'o}n sencilla} + +\metax{personalizar variables y caras}{M-x customize} + +% The intended audience here is the person who wants to make simple +% customizations and knows Lisp syntax. + +Creaci{\'o}n de combinaciones de teclas globales en Emacs Lisp (ejemplos): + +\beginexample% +(global-set-key (kbd "C-c g") 'search-forward) +(global-set-key (kbd "M-\#") 'query-replace-regexp) +\endexample + +\section{Escribiendo Comandos} + +\beginexample% +(defun \<nombre-del-comando> (\<args>) + "\<documentaci{\'o}n>" + (interactive "\<plantilla>") + \<cuerpo-de-la-funci{\'o}n>) +\endexample + +Un ejemplo: + +\beginexample% +(defun mover-l{\'i}nea-a-la-parte-superior (l{\'i}nea) + "Reubicar l{\'i}nea a la parte superior de la ventana. +Con el argumento de prefijo L{\'I}NEA, +colocar el cursor en L{\'I}NEA." + (interactive "P") + (recenter (if (null l{\'i}nea) + 0 + (prefix-numeric-value l{\'i}nea)))) +\endexample + +La especificaci{\'o}n \kbd{interactive} dice c{\'o}mo leer argumentos de +forma interactiva. +Presiona \kbd{C-h f interactive RET} para m{\'a}s detalles. + +\bye + +% Local variables: +% compile-command: "pdftex refcard" +% End: --=20 2.48.1 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-survival.tex.patch Content-Transfer-Encoding: quoted-printable From bd612c1c043cac35db43c9908590095f441cf36a Mon Sep 17 00:00:00 2001 From: "El=C3=ADas Gabriel P=C3=A9rez" <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for survival.tex * etc/refcards/es-survival.tex New file. --- etc/refcards/es-survival.tex | 422 +++++++++++++++++++++++++++++++++++ 1 file changed, 422 insertions(+) create mode 100644 etc/refcards/es-survival.tex diff --git a/etc/refcards/es-survival.tex b/etc/refcards/es-survival.tex new file mode 100644 index 00000000000..fcd4759334b --- /dev/null +++ b/etc/refcards/es-survival.tex @@ -0,0 +1,422 @@ +%&tex +% Title: GNU Emacs Survival Card + +% Copyright (C) 2000--2025 Free Software Foundation, Inc. + +% Author: W=C5=82odek Bzyl <matwb@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +%**start of header + +% User interface is `plain.tex' and macros described below +% +% \title{CARD TITLE}{for version 23} +% \section{NAME} +% optional paragraphs separated with \askip amount of vertical space +% \key{KEY-NAME} description of key or +% \mkey{M-x LONG-LISP-NAME} description of Elisp function +% +% \kbd{ARG} -- argument is typed literally + +\def\plainfmtname{plain} +\ifx\fmtname\plainfmtname +\else + \errmessage{This file requires `plain' format to be typeset correctly} + \endinput +\fi + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=3D(1) + +\input emacsver.tex + +\def\copyrightnotice{\penalty-1\vfill + \vbox{\smallfont\baselineskip=3D0.8\baselineskip\raggedcenter + Copyright \copyright\ \year\ Free Software Foundation, Inc.\break + For GNU Emacs version \versionemacs\break + Author W{\l}odek Bzyl (matwb@HIDDEN) + Translated by Elias Gabriel P{\'e}rez (eg642616@HIDDEN) + + Released under the terms of the GNU General Public License + version 3 or later. + + For more Emacs documentation, and the \TeX{} source for this card, + see the Emacs distribution, + or {\tt https://www.gnu.org/software/emacs}\par}} + +\hsize 3.2in +\vsize 7.95in +\font\titlefont=3Dcmss10 scaled 1200 +\font\headingfont=3Dcmss10 +\font\smallfont=3Dcmr6 +\font\smallsy=3Dcmsy6 +\font\eightrm=3Dcmr8 +\font\eightbf=3Dcmbx8 +\font\eightit=3Dcmti8 +\font\eighttt=3Dcmtt8 +\font\eightmi=3Dcmmi8 +\font\eightsy=3Dcmsy8 +\font\eightss=3Dcmss8 +\textfont0=3D\eightrm +\textfont1=3D\eightmi +\textfont2=3D\eightsy +\def\rm{\eightrm} \rm +\def\bf{\eightbf} +\def\it{\eightit} +\def\tt{\eighttt} +\def\ss{\eightss} +\baselineskip=3D0.8\baselineskip + +\newdimen\intercolumnskip % horizontal space between columns +\intercolumnskip=3D0.5in + +% The TeXbook, p. 257 +\let\lr=3DL \newbox\leftcolumn +\output=3D{\if L\lr + \global\setbox\leftcolumn\columnbox \global\let\lr=3DR + \else + \doubleformat \global\let\lr=3DL\fi} +\def\doubleformat{\shipout\vbox{\makeheadline + \leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox} + \makefootline} + \advancepageno} +\def\columnbox{\leftline{\pagebody}} + +\def\newcolumn{\vfil\eject} + +\def\bye{\par\vfil\supereject + \if R\lr \null\vfil\eject\fi + \end} + +\outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus 0.5ex + \centerline{\ss#2} + \vskip2\baselineskip} + +\outer\def\section#1{\filbreak + \bskip + \leftline{\headingfont #1} + \askip} +\def\bskip{\vskip 2.5ex plus 0.25ex } +\def\askip{\vskip 0.75ex plus 0.25ex} + +\newdimen\defwidth \defwidth=3D0.25\hsize +\def\hang{\hangindent\defwidth} + +\def\textindent#1{\noindent\llap{\hbox to \defwidth{\tt#1\hfil}}\ignorespa= ces} +\def\key{\par\hangafter=3D0\hang\textindent} + +\def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces} +\def\mkey{\par\hangafter=3D1\hang\mtextindent} + +\def\kbd#{\bgroup\tt \let\next=3D } + +\newdimen\raggedstretch +\newskip\raggedparfill \raggedparfill=3D0pt plus 1fil +\def\nohyphens + {\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000} +\def\raggedspaces + {\spaceskip=3D0.3333em\relax + \xspaceskip=3D0.5em\relax} +\def\raggedright + {\raggedstretch=3D6em + \nohyphens + \rightskip=3D0pt plus \raggedstretch + \raggedspaces + \parfillskip=3D\raggedparfill + \relax} +\def\raggedcenter + {\raggedstretch=3D6em + \nohyphens + \rightskip=3D0pt plus \raggedstretch + \leftskip=3D\rightskip + \raggedspaces + \parfillskip=3D0pt + \relax} + +\chardef\\=3D`\\ + +\raggedright +\nopagenumbers +\parindent 0pt +\interlinepenalty=3D10000 +\hoffset -0.2in +%\voffset 0.2in + +%**end of header + + +\title{Tarjeta\ de\ Supervivencia\ para\ GNU\ \ Emacs}{para la versi{\'o}n= \versionemacs} + +A continuaci{\'o}n, \kbd{C-z} significa presionar la tecla `\kbd{z}' mient= ras +mantienes presionando la tecla {\it Ctrl}. \kbd{M-z} means significa +presionar la tecla `\kbd{z}' mientras mantienes presionando la tecla +{\it Meta\/} (tambi{\'e}n llamada {\it Alt\/} en algunos teclados) +o despues de presionar la tecla {\it Esc\/}. + +\section{Abrir Emacs} + +Para Abrir GNU Emacs, solo escriba su nombre: \kbd{emacs}. +Emacs divide sus marcos en varias {\'a}reas: + la barra del men{\'u}, + el {\'a}rea del buffer donde se edita el texto, + la barra modal (mode-line) describiendo el buffer en la ventana que est{= \'a} encima de {\'e}l, + y en la {\'u}ltima l{\'i}nea el {\'a}rea del minibuffer o de mensajes. +\askip +\key{C-x C-c} salir de Emacs +\key{C-x C-f} editar archivo; este comando usa el minibuffer para leer + el nombre del archivo; usa este para crear nuevos archivos con tan solo + escribir el nombre del nuevo archivo que desee. +\key{C-x C-s} guardar archivo +\key{C-x k} eliminar un buffer +\key{C-g} en la mayor{\'i}a de los casos: cancela, detiene, aborta parcial= mente + algo escrito o un comando ejecut{\'a}ndose +\key{C-x u} deshacer + +\section{Moverse} + +\key{C-l} desplazar l{\'i}nea actual al centro de la ventana +\key{C-x b} cambiar a otro buffer +\key{M-<} ir al comienzo del buffer +\key{M->} ir al final del buffer +\key{M-g M-g} ir a un n{\'u}mero de l{\'i}nea dado + +\section{M{\'u}ltiples Ventanas} + +\key{C-x 0} remover la ventana actual +\key{C-x 1} hacer que la ventana activa sea la {\'u}nica +\key{C-x 2} dividir ventana horizontalmente +\key{C-x 3} dividir ventana verticalmente +\key{C-x o} ir a otra ventana + +\section{Regiones} + +Emacs define una `regi{\'o}n' como el espacio entre la selecci{\'o}n y el +punto. Una selecci{\'o}n se establece con \kbd{C-{\it espacio}}. +El punto esta en la posici{\'o}n del cursor. +\askip +\key{M-h} seleccionar p{\'a}rrafo +\key{C-x h} seleccionar todo el buffer + +\section{Cortar y Pegar} + +\key{C-w} cortar regi{\'o}n +\key{M-w} copiar regi{\'o}n (al kill-ring) +\key{C-k} cortar desde el cursor hasta el final de la l{\'i}nea +\key{M-DEL} cortar palabra +\key{C-y} volver a pegar lo ultimo que se cort{\'o} (\kbd{C-w C-y} la + combinaci{\'o}n podr{\'i}a usarse +para mover el texto) +\key{M-y} remplazar ultimo pegado con la cortada anterior + +\section{Buscar} + +\key{C-s} buscar un texto +\key{C-r} buscar hacia atr{\'a}s un texto +\key{RET} salir de la b{\'u}squeda +\key{M-C-s} buscar con una expresi{\'o}n regular +\key{M-C-r} buscar hacia atr{\'a}s con una expresi{\'o}n regular +\askip +Usa otra vez \kbd{C-s} o \kbd{C-r} para repetir la b{\'u}squeda en +cualquier direcci{\'o}n. + +\section{Etiquetas} + +La tabla de etiquetas guarda la localizaci{\'o}n de funciones y definicion= es +de procedimientos, variables globales, tipos de datos y cualquier otra +cosa conveniente. para crear un archivo de tablas de etiquetas, escriba +`{\tt etags} {\it archivos\_a\_ingresar}' como un comando de shell. +\askip +\key{M-.} encontrar una definici{\'o}n +\key{M-,} vuelve a donde \kbd{M-.} fue invocado por {\'u}ltima vez +\mkey{M-x tags-query-replace} ejecuta query-replace en todos los archivos + registrados en la tabla de etiquetas + +\section{Compilar} + +\key{M-x compile} compilar c{\'o}digo en la ventana activa +\key{C-c C-c} ir al siguiente error del compilador, cuando est{\'e} + en la ventana de compilaci{\'o}n o +\key{C-x `} cuando est{\'e} en la ventana con el c{\'o}digo fuente + +\section{Dired, El editor de Directorios} + +\key{C-x d} invocar Dired +\key{d} marcar este archivo para eliminaci{\'o}n +\key{\~{}} marcar todos los archivos de respaldo para eliminaci{\'o}n +\key{u} quitar marca de eliminaci{\'o}n +\key{x} eliminar los archivos marcados para eliminaci{\'o}n +\key{C} copiar archivo +\key{g} actualizar el buffer de Dired +\key{f} abrir el archivo descrito en la l{\'i}nea actual +\key{s} cambiar entre el orden alfab{\'e}tico de fecha y hora + +\section{Lectura y env{\'i}o de correo electr{\'o}nico} + +\key{M-x rmail} empezar a leer el correo +\key{q} dejar de leer el correo +\key{h} mostrar encabezados +\key{d} marcar el mensaje actual para eliminaci{\'o}n +\key{x} eliminar todos los mensajes marcados para eliminaci{\'o}n + +\key{C-x m} redactar un mensaje +\key{C-c C-c} env{\'i}ar el mensaje y cambiar a otro buffer +\key{C-c C-f C-c} ir al campo de encabezado 'Cc' y crea uno + si no hay ninguno + +\section{Miscel{\'a}neos} + +\key{M-q} rellenar p{\'a}rrafo +\key{M-/} expandir la palabra anterior din{\'a}micamente +\key{C-z} minimizar (suspender) Emacs cuando se esta ejecutando + gr{\'a}ficamente o en terminal, respectivamente +\mkey{M-x revert-buffer} actualizar texto del buffer acorde al archivo + guardado + +\section{Buscar y Remplazar} + +\key{M-\%} buscar y reemplazar de forma interactiva +\key{M-C-\%} buscar usando expresiones regulares +\askip +Las respuestas v{\'a}lidas en query-replace son +\askip +\key{SPC} reemplaza este y pasa al siguiente +\key{,} reemplaza este pero no te muevas +\key{DEL} saltar al siguiente sin reemplazar +\key{!} reemplazar todas las coincidencias restantes +\key{\^{}} volver a la coincidencia anterior +\key{RET} salir de query-replace +\key{C-r} entrar a la edici{\'o}n recursiva (\kbd{M-C-c} para salir) + +\section{Expresiones regulares} + +\key{. {\rm(dot)}} cualquier car{\'a}cter individual excepto una nueva l{\= 'i}nea +\key{*} cero o m{\'a}s repeticiones +\key{+} uno o m{\'a}s repeticiones +\key{?} cero o una repetici{\'o}n +\key{[$\ldots$]} denota una clase de car{\'a}cter a coincidir +\key{[\^{}$\ldots$]} niega la clase + +\key{\\{\it c}} mantener caracteres que de otra manera tendr{\'i}an un + significado especial en expresiones regulares + +\key{$\ldots$\\|$\ldots$\\|$\ldots$} coincide con una de las + alternativas (``or'') +\key{\\( $\ldots$ \\)} agrupa una serie de patrones de elementos a un + solo elemento +\key{\\{\it n}} mismo texto como del grupo n{\'u}mero {\it n\/} + +\key{\^{}} coincidencias con el inicio de la l{\'i}nea +\key{\$} coincidencias al final de la l{\'i}nea + +\key{\\w} encuentra un car{\'a}cter de una palabra +\key{\\W} encuentra un car{\'a}cter de una palabra +\key{\\<} encuentra al comienzo de una palabra +\key{\\>} encuentra al final de una palabra +\key{\\b} encuentra en el salto de palabra +\key{\\B} encuentra en un no salto de palabra + +\section{Registros} + +\key{C-x r s} guardar selecci{\'o}n en el registro +\key{C-x r i} insertar el contenido del registro en el buffer + +\key{C-x r SPC} guardar el valor del cursor en el registro +\key{C-x r j} saltar al punto guardado en el registro + +\section{Rect{\'a}ngulos} + +\key{C-x r r} copiar rect{\'a}ngulo al registro +\key{C-x r k} cortar rect{\'a}ngulo +\key{C-x r y} pegar rect{\'a}ngulo +\key{C-x r t} a{\~n}adir un prefijo a cada l{\'i}nea con un texto + +\key{C-x r o} abrir rect{\'a}ngulo, desplazar el texto hacia la derecha +\key{C-x r c} dejar rect{\'a}ngulo en blanco + +\section{Shells} + +\key{M-x shell} iniciar un shell dentro de Emacs +\key{M-!} ejecutar un comando de shell dentro de Emacs +\key{M-|} ejecutar un comando de shell de una regi{\'o}n +\key{C-u M-|} filtrar regi{\'o}n a trav{\'e}s de un comando de shell + +\section{Revisi{\'o}n Ortogr{\'a}fica} + +\key{M-\$} comprobar la ortograf{\'i}a de la palabra en el cursor +\mkey{M-x ispell-region} comprobar la ortograf{\'i}a de todas las palabras= de + la selecci{\'o}n +\mkey{M-x ispell-buffer} comprobar la ortograf{\'i}a de todo el buffer + +\section{Caracteres Internacionales} + +\key{C-x RET C-\\} seleccionar y activar el m{\'e}todo de entrada para el + buffer actual +\key{C-\\} activar o desactivar el m{\'e}todo de entrada +\mkey{M-x list-input-methods} mostrar todos los m{\'e}todos de entrada +\mkey{M-x set-language-environment} especificar idioma principal + +\key{C-x RET c} establecer el sistema de codificaci{\'o}n para el siguient= e comando +\mkey{M-x find-file-literally} abrir archivo sin conversi{\'o}n + de ning{\'u}n tipo + +\mkey{M-x list-coding-systems} mostrar todos los sistemas de codificaci{\'= o}n +\mkey{M-x prefer-coding-system} escoger el sistema de codificaci{\'o}n pre= ferido + +\section{Macros del teclado} + +\key{C-x (} empezar a definir una macro +\key{C-x )} terminar de definir la macro +\key{C-x e} ejecutar la {\'u}ltima macro definida +\key{C-u C-x (} a{\~n}adir a la {\'u}ltima macro definida +\mkey{M-x name-last-kbd-macro} nombrar {\'u}ltima macro definida + +\section{Personalizaci{\'o}n sencilla} + +\key{M-x customize} personalizar variables y caras + +\section{Obtener Ayuda} + +Emacs completa los comandos por usted. Escribiendo \kbd{M-x} +{\it tab\/} o {\it espacio\/} proporciona una lista de comandos de Emacs. +\askip +\key{C-h} ayuda de Emacs +\key{C-h t} ejecutar el tutorial de Emacs +\key{C-h i} entrar a Info, el navegador de documentaci{\'o}n +\key{C-h a} mostrar comandos que coinciden con una string (apropos) +\key{C-h k} mostrar documentaci{\'o}n de la funci{\'o}n invocada por la + pulsaci{\'o}n de tecla +\askip +Emacs se mete en diferentes {\it modos}, cada uno de los cuales personaliza +Emacs para editar texto de un tipo particular. La l{\'i}nea modal (mode-l= ine) +contiene los nombres de los modos actuales, entre par{\'e}ntesis. +\askip +\key{C-h m} obtener informaci{\'o}n espec{\'i}fica del modo + +\copyrightnotice + +\bye + +% Local variables: +% compile-command: "pdftex survival" +% End: --=20 2.48.1 --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 15 Feb 2025 19:09:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 14:09:55 2025 Received: from localhost ([127.0.0.1]:57906 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjNXz-0004Iy-Q8 for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 14:09:55 -0500 Received: from mail-oi1-x241.google.com ([2607:f8b0:4864:20::241]:48457) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1tjNXu-0004If-Eb for 76300 <at> debbugs.gnu.org; Sat, 15 Feb 2025 14:09:50 -0500 Received: by mail-oi1-x241.google.com with SMTP id 5614622812f47-3f3eafbbfefso515934b6e.1 for <76300 <at> debbugs.gnu.org>; Sat, 15 Feb 2025 11:09:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739646580; x=1740251380; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=o3QD9Ow46zWnBQtQaSO2eRhGpNLt5zuEFyIGOcHUiXc=; b=WYOSn9h6BEYdKQZxviEWJFobsy7X1T+jvF77GQp1J+Cuuufb4owum5uCwSlPA1mK3a Q24dHbCtXBMV0uuJkNpjiIQqI7u5AwhlfXRy2wZ7SHLArSg/r8j1mwe4eM+UiR83KXJx ISepAUZGwjbsxUGRc85cItd6yjApn+ck1IPs7rjJ5wf1hsNGh/MtQ0zF3QPoUXhgai/5 +5OS5amKbk2uiSNdkN9sU6z/QkfP9mCJQKNKPeH4flZ1w4ubTI1NGHK6wmZnsMdWHEJw 9NUgMJW6fNbcAXnK2sRlKdsrh/Kav6XesM1XdvodruVilA3gcsCIt36IZr4Rq5WiiGrA zsnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739646580; x=1740251380; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=o3QD9Ow46zWnBQtQaSO2eRhGpNLt5zuEFyIGOcHUiXc=; b=Hq8Wu9ZDs8aSAMtkocnDX3n1FzVcgv7C6AE6/Jot6KRbz7Ct8lpxs0pqJz3ivBQvmA 9jxmBC4to1gVSRkBSxLFOd3H0R1x0L0iCSq6JeuKhiy92IVKN87JHq6t2uQCsc7WuvlY BEOBod1hT6Fkd9XBmQfTu3pyBUkL6QQIX7vQz3wdPhIFYGoPXLnz5BtyqkaGf4Q2/aGP 85sBlVPEEOWBoijElBeU8nCAZIFqOBL6bjS0pNRf3x+ZpJ7ig+KwDPebLEwul6tdug7/ c6rExgyrG6zxb70AL9YtWbH1USYZrBKFIK43AqZJYKHanRyUx9WC3JrcRblJ4H/fVApS 8aJw== X-Gm-Message-State: AOJu0YwYSx2chLSLmw69Yt1u6eFns0dSNFuWj5oWP/Ps+rgkHHNzm0Iq kBxI3F+z71P8tpC0Qi08d3jcz75j1KPmOrqtQoA2luuWEPWw3dJt9Z63mycC X-Gm-Gg: ASbGncvfg0gLdRRok4F5I+VbnOXlPBD4ZWDO46b9XXnbqexzGdbnTIZwC4yIKrJJ/NH wFsJ4BWWm8tb2I0u+BSB5YHnPMG2G6v+pKre21dRyuPj04uLL8W1gSVDCkYtGsRVHUUYUEy27mZ 1p5X92GkULUMp1rvlTmE7CqS7bzn4+COB7yaH1SOUl0G6ftUAKa+pIckW34bdi05jn93Q0Od3xg 4gkYvqanESe42WoGKnCU8hP3Hq/M3IwXvUNrRzHMUBITrzulpyFZtlS7k8= X-Google-Smtp-Source: AGHT+IGt1JR/c5Mbfih4tPZ3tkQoyoRjue46UwrrIN7/deMptvMutsFALZs4pTmLn0II5d1L0WkX+g== X-Received: by 2002:a05:6808:1314:b0:3f3:ea3f:bfa9 with SMTP id 5614622812f47-3f3eb15a247mr2217805b6e.34.1739646579576; Sat, 15 Feb 2025 11:09:39 -0800 (PST) Received: from fedora ([2806:10ae:e:2120::3]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f3daa179easm2123050b6e.42.2025.02.15.11.09.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Feb 2025 11:09:38 -0800 (PST) From: Elijah Gabe Perez <eg642616@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex In-Reply-To: <CACnP4NKDOo3vmSsSgoExzTN=QzTzP4-SOOqXUno_pwi2uLaiow@HIDDEN> (Elijah G.'s message of "Sat, 15 Feb 2025 00:15:09 -0600") References: <87y0y7pzbj.fsf@HIDDEN> <867c5rg3as.fsf@HIDDEN> <CACnP4NKDOo3vmSsSgoExzTN=QzTzP4-SOOqXUno_pwi2uLaiow@HIDDEN> Date: Sat, 15 Feb 2025 13:09:37 -0600 Message-ID: <87tt8vowi6.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 76300 Cc: 76300 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Here are the missing patches plus previous updated patch: --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-changes-to-etc-refcards-Makefile-and-etc-refcard.patch From 2704bc062fdb206e5eb7df6ba0a3c5069b10d6c6 Mon Sep 17 00:00:00 2001 From: "Elias Gabriel Perez." <eg642616@HIDDEN> Date: Sat, 15 Feb 2025 12:56:15 -0600 Subject: [PATCH] Add changes to etc/refcards/Makefile and etc/refcards/README * etc/NEWS: Add new changes. * etc/refcards/Makefile: Add changes for new translated files. * etc/refcards/README: Add changes for new translated files. --- etc/NEWS | 3 +++ etc/refcards/Makefile | 40 +++++++++++++++++++++++++++++++++++++--- etc/refcards/README | 5 +++++ 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index 259b6e03549..f06fb7ef151 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -301,6 +301,9 @@ on the header lines are now these two: the selected window uses ** In 'customize-face', the "Font family" attribute now supports completion. +--- +** New Spanish Translated files for dired-ref.tex, survival.tex, refcard.tex + * Editing Changes in Emacs 31.1 diff --git a/etc/refcards/Makefile b/etc/refcards/Makefile index eba7be03814..e85bd7b020f 100644 --- a/etc/refcards/Makefile +++ b/etc/refcards/Makefile @@ -54,8 +54,14 @@ PDF_SLOVAKIAN = sk-refcard.pdf \ sk-survival.pdf +PDF_SPANISH = \ + es-refcard.pdf \ + es-dired-ref.pdf \ + es-survival.pdf + PDF_TARGETS = $(PDF_ENGLISH) $(PDF_CZECH) $(PDF_FRENCH) $(PDF_GERMAN) \ - $(PDF_POLISH) $(PDF_PORTUGUESE) $(PDF_RUSSIAN) $(PDF_SLOVAKIAN) + $(PDF_POLISH) $(PDF_PORTUGUESE) $(PDF_RUSSIAN) $(PDF_SLOVAKIAN) \ + $(PDF_SPANISH) PS_ENGLISH = $(PDF_ENGLISH:.pdf=.ps) PS_CZECH = $(PDF_CZECH:.pdf=.ps) @@ -65,6 +71,7 @@ PS_POLISH = $(PDF_POLISH: PS_PORTUGUESE = $(PDF_PORTUGUESE:.pdf=.ps) PS_RUSSIAN = $(PDF_RUSSIAN:.pdf=.ps) PS_SLOVAKIAN = $(PDF_SLOVAKIAN:.pdf=.ps) +PS_SPANISH = $(PDF_SPANISH:.pdf=.ps) PS_TARGETS = $(PDF_TARGETS:.pdf=.ps) @@ -80,7 +87,7 @@ pdf: ps: $(PS_TARGETS) -.PHONY: english czech french german polish portuguese russian slovakian +.PHONY: english czech french german polish portuguese russian slovakian spanish english: $(PDF_ENGLISH) czech: $(PDF_CZECH) french: $(PDF_FRENCH) @@ -89,8 +96,9 @@ polish: portuguese: $(PDF_PORTUGUESE) russian: $(PDF_RUSSIAN) slovakian: $(PDF_SLOVAKIAN) +spanish: $(PDF_SPANISH) -.PHONY: english-ps czech-ps french-ps german-ps polish-ps portuguese-ps russian-ps slovakian-ps +.PHONY: english-ps czech-ps french-ps german-ps polish-ps portuguese-ps russian-ps slovakian-ps spanish-ps english-ps: $(PS_ENGLISH) czech-ps: $(PS_CZECH) french-ps: $(PS_FRENCH) @@ -99,6 +107,7 @@ polish-ps: portuguese-ps: $(PS_PORTUGUESE) russian-ps: $(PS_RUSSIAN) slovakian-ps: $(PS_SLOVAKIAN) +spanish-ps: $(PS_SPANISH) ## Default for file that do not use a different paper size. @@ -289,6 +298,31 @@ sk-survival.dvi: sk-survival.ps: sk-survival.dvi dvips -t a4 -o $@ sk-survival.dvi +es_dired_ref_deps = es-dired-ref.tex emacsver.tex pdflayout.sty +es-dired-ref.pdf: $(es_dired_ref_deps) + $(ENVADD) pdftex es-dired-ref.tex +es-dired-ref.dvi: $(es_dired_ref_deps) + $(ENVADD) tex es-dired-ref.tex + +es_refcard_deps = es-refcard.tex emacsver.tex pdflayout.sty +es-refcard.pdf: $(es_refcard_deps) + input=es-refcard.tex; $(make_cs) +es-refcard.dvi: $(es_refcard_deps) + $(ENVADD) csplain es-refcard.tex +es-refcard.ps: es-refcard.dvi + dvips -t a4 -o $@ es-refcard.dvi +es-dired-ref.ps: es-dired-ref.dvi + dvips -t a4 -o $@ es-dired-ref.dvi + + +es_survival_deps = es-survival.tex emacsver.tex pdflayout.sty +es-survival.pdf: $(es_survival_deps) + input=es-survival.tex; $(make_cs) +es-survival.dvi: $(es_survival_deps) + $(ENVADD) csplain es-survival.tex +es-survival.ps: es-survival.dvi + dvips -t a4 -o $@ es-survival.dvi + survival_deps = survival.tex emacsver.tex pdflayout.sty survival.pdf: $(survival_deps) $(ENVADD) pdftex survival.tex diff --git a/etc/refcards/README b/etc/refcards/README index 03e122d56b1..faa4b6a3506 100644 --- a/etc/refcards/README +++ b/etc/refcards/README @@ -68,6 +68,11 @@ Slovak sk-refcard.pdf Emacs Reference Card (sk) sk-survival.pdf Emacs Survival Card (sk) +Spanish + es-dired-ref.pdf Dired Reference Card (es) + es-refcard.pdf Emacs Reference Card (es) + es-survival.pdf Emacs Survival Card (es) + COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES -- 2.48.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-dired-ref.tex.patch From 38cdac8648323dae633d694ea45c2aedacc559e3 Mon Sep 17 00:00:00 2001 From: "Elijah Gabe P." <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for dired-ref.tex * etc/refcards/es-dired-ref.tex New file. --- etc/refcards/es-dired-ref.tex | 421 ++++++++++++++++++++++++++++++++++ 1 file changed, 421 insertions(+) create mode 100644 etc/refcards/es-dired-ref.tex diff --git a/etc/refcards/es-dired-ref.tex b/etc/refcards/es-dired-ref.tex new file mode 100644 index 00000000000..62a3e623e0a --- /dev/null +++ b/etc/refcards/es-dired-ref.tex @@ -0,0 +1,421 @@ +% Reference Card for Dired + +% Copyright (C) 2000--2025 Free Software Foundation, Inc. + +% Author: Evgeny Roubinchtein <eroubinc@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + + +% This file is intended to be processed by plain TeX (TeX82). + +% This is a bit of a dirty hack on the GNU Emacs reference card +% to produce a Dired reference card instead. + +% I put this together because I wanted a Dired reference card, but +% couldn't find anything on the 'net. Based mostly off Dired's +% describe-mode. + +%**start of header +\newcount\columnsperpage + +% This file can be printed with 1, 2, or 3 columns per page. +% Specify how many you want here. +% The reference card looks OK with 2 columns per page, portrait mode. +% I haven't tried it with 3 columns per page. +\columnsperpage=2 + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=(1) + +\input emacsver.tex + +% Nothing else needs to be changed. + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back.}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{For GNU Emacs version \versionemacs} +\centerline{Originally written May 2000 by Evgeny Roubinchtein,} +\centerline{using refcard layout designed by Stephen Gildea.} +\centerline{Translated by Elias Gabriel P{\'e}rez.} + +Released under the terms of the GNU General Public License version 3 or later. + +For more Emacs documentation, and the \TeX{} source for this card, +see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs} +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=\fontname\tenbf \scaledmag3 + \font\headingfont=\fontname\tenbf \scaledmag2 + \font\smallfont=\fontname\sevenrm + \font\smallsy=\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.4in + \vsize 9.2in + \hoffset -.75in + \voffset -.745in + \font\titlefont=cmbx10 \scaledmag2 + \font\headingfont=cmbx10 \scaledmag1 + \font\smallfont=cmr6 + \font\smallsy=cmsy6 + \font\eightrm=cmr8 + \font\eightbf=cmbx8 + \font\eightit=cmti8 + \font\eighttt=cmtt8 + \font\eightmi=cmmi8 + \font\eightsy=cmsy8 + \textfont0=\eightrm + \textfont1=\eightmi + \textfont2=\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \normalbaselineskip=.8\normalbaselineskip + \normallineskip=.8\normallineskip + \normallineskiplimit=.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=b + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=c + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=.46in + \def\abc{a} + \output={% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=12 +\catcode`\_=12 + +\chardef\\=`\\ +\chardef\{=`\{ +\chardef\}=`\} + +\hyphenation{mini-buf-fer} +\hyphenation{de-le-tion} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=1em} +\def\endindentedkeys{\keyindent=0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=.75\hsize\rightskip=1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +% I cannot figure out how to make all dired-x +% commands fit on a page in two-column format +\def\dx{{\bf (DX)}} + +\nopagenumbers + +%**end of header + + +\title{Tarjeta de referencia de Dired} + +\centerline{(basado en Dired de la version \versionemacs de GNU Emacs)} +\centerline{Comandos marcados con \dx{} requieren de dired-x} + +% trim this down to fit everything on one page +% \section{General} +% In dired, you can edit a list of the files in a directory (and optionally +% its subdirectories in the `ls -lR' format). + +% Editing a directory means that you can visit, rename, copy, compress, +% load, byte-compile files. You can change files' attributes, run shell +% commands on files, or insert subdirectories into the edit buffer. You can +% "flag" files for deletion or "mark" files for later commands, either one +% file at a time or by all files matching certain criteria (e.g., files that +% match a certain regexp). + +% You move throughout the buffer using the usual cursor motion commands. +% Letters no longer insert themselves, but execute commands instead. The +% digits (0-9) are prefix arguments. + +% Most commands operate either on all marked files or on the current file if +% no files are marked. Use a numeric prefix argument to operate on the next +% ARG files (or previous ARG if ARG $<$ 0). Use the prefix argument `1' to +% operate on the current file only. Prefix arguments override marks. Commands +% which run a sub-process on a group of files will display a list of files +% for which the sub-process failed. Typing y will try to tell +% you what went wrong. + +% When editing several directories in one buffer, each directory acts as a +% page, so C-x [ and C-x ] can be used to move between directories. + +\section{Entrando y Saliendo de Dired} + +\key{ejecutar dired}{C-x d} +\key{entrar con dired al directorio del archivo que estas editando}{C-x C-j \dx} +\key{salir de dired}{q} + +\section{Comandos de movimiento} + +\key{subir a la l{\'i}nea anterior}{p} +\key{bajar a la siguiente l{\'i}nea l{\'i}nea}{n} +\key{subir a la l{\'i}nea de la carpeta anterior}{<} +\key{bajar a la l{\'i}nea de la siguiente carpeta}{>} +\key{subir al archivo marcado anterior}{M-\{} +\key{bajar al siguiente archivo marcado}{M-\}} +\key{subir al subdirectorio anterior}{M-C-p} +\key{bajar al siguiente subdirectorio}{M-C-n} +\key{moverse al directorio principal}{^} +\key{moverse al primer subdirectorio secundario}{M-C-d} + +\section{Comandos para el Rat{\'o}n (Mouse)} +\metax{visitar archivo o directorio}{Mouse_Button_2 (bot{\'o}n central)} + +\section{Acciones inmediatas sobre los archivos} + +\key{abrir archivo actual}{f} +\key{ver archivo actual}{v} +\key{abrir archivo actual en otra ventana}{o} +%% Huh? +%% \key{visit current file in other frame}{w} +%% Huh? +%%\key{display current file}{C-u o} +\key{crear un subdirectorio nuevo}{+} +\key{comparar archivo del cursor con el otro marcado}{=} + +\section{Seleccionar y Deseleccionar Archivos} + +\key{seleccionar un archivo o subdirectorio para comandos posteriores}{m} +\key{deseleccionar un archivo o todos los archivos de un subdirectorio}{u} +\key{deseleccionar todos los archivos seleccionados en un buffer}{M-delete} +\key{seleccionar archivos con una extensi{\'o}n determinada}{* .} +\key{seleccionar todos los directorios}{* /} +\key{seleccionar todos los enlaces simb{\'o}licos}{* @} +\key{seleccionar todos los ejecutables}{* *} +\key{invertir selecci{\'o}n}{t} +\key{seleccionar todos los archivos en el subdirectorio actual}{* s} +\key{seleccionar los nombres de archivos que coinciden con una expresi{\'o}n regular}{* \%} +\key{cambia las selecciones a un caracter diferente}{* c} +\key{seleccionar archivos para los cuales la expresi{\'o}n Elisp retorne t}{* ( \dx} + +\shortcopyrightnotice +\section{Modificaci{\'o}n del buffer Dired} + +\key{insertar un subdirectorio en este buffer}{i} +\key{eliminar archivos seleccionados}{k} +\key{eliminar un archivo o directorio inmediatamente}{C-u k} +\key{volver a leer todos los directorios (conserva todas las selecciones)}{g} +\key{alternar el orden del subdirectorio actual por nombre/fecha}{s} +\key{editar los switches de ls}{C-u s} +\key{deshacer acci{\'o}n (restaurar selecci{\'o}n, l{\'i}neas ocultas + y dem{\'a}s)}{C-_} +\key{ocultar todos los subdirectorios}{M-\$} +\key{mostrar u ocultar subdirectorio}{\$} + +\section{Comandos en Archivos Marcados o especificados por el Prefijo} + +\key{copiar archivo(s)}{C} +\key{cambiar nombre a archivo o moverlo a otro directorio}{R} +\key{cambiar propiedad del(los) archivo(s)}{O} +\key{cambiar el grupo del(los) archivo(s)}{G} +\key{cambiar el modo del(los) archivo(s)}{M} +\key{imprimir archivo(s)}{P} +\key{convertir nombre del(los) archivo(s) a minusculas}{\% l} +\key{convertir nombre del(los) archivo(s) a mayusculas}{\% u} +\key{eliminar archivo(s) seleccionado(s) (en contraposici{\'o}n a marcados + para eliminaci{\'o}n)}{D} +%% Huh? +%%\key{uuencode or uudecode file(s)}{U} +\key{comprimir o descomprimir archivo(s)}{Z} +%% Only uses the current file. +\key{ejecutar info en archivo}{I \dx} +\key{crear enlace(s) simb{\'o}lico(s)}{S} +\key{crear enlace(s) simbolico(s) relativos}{Y} +\key{crear enlace(s) duro(s) (hard link)}{H} +\key{buscar archivos con una expresi{\'o}n regular}{A} +\key{buscar y remplazar con una expresi{\'o}n regular sobre los archivos + seleccionados}{Q} +\key{compila a bytes este archivo(s)}{B} +\key{cargar archivo(s)}{L} +\key{ejecutar comando de shell en este archivo(s)}{!} +\key{ejecutar asincr{\'o}nicamente comando de shell en este(estos) archivo(s)}{\&} + +\section{Marcar archivos para Eliminaci{\'o}n} +\leftline{\bf Los comandos de deselecci{\'o}n remueve las marcas de eliminaci{\'o}n} +\key{marcar archivo para eliminaci{\'o}n}{d} +%% Huh? +%%\key{backup and remove deletion flag}{delete} +\key{marcar todos archivos de respaldo (los nombres de archivos que + terminan en \~{})}{\~{}} +\key{marcar los archivos de guardado autom{\'a}tico}{\#} +\key{marcar varios archivos intermedios}{\% \&} +\key{marcar archivos de respaldo num{\'e}ricos (terminando en .\~{}1\~{}, .\~{}2\~{}, etc.)}{.} +\key{eliminar todos los archivos marcados para eliminaci{\'o}n}{x} +\key{marcar archivos que coinciden con la expresi{\'o}n regular}{\% d} + +\section{Comandos de Expresiones Regulares} + +\key{seleccionar nombres de archivos que coinciden con una expresi{\'o}n + regular}{\% m} +\key{copar archivos seleccionados por una expresi{\'o}n regular}{\% C} +\key{renombrar archivos marcados por una expresi{\'o}n regular}{\% R} +\key{hacer un enlace duro (hardlink)}{\% H} +\key{hacer un enlace simb{\'o}lico}{\% S} +\key{hacer un enlace simb{\'o}lico, con rutas relativas}{\% Y} +\key{seleccionar para eliminar}{\% d} + +\newcolumn +\title{Tarjeta de referencia de Dired} + +\section{Dired y Find} +\metax{encontrar con find archivo(s) cuyo}{M-x find-name-dired} +\key{nombre coincida con un patr{\'o}n}{} +\metax{encontrar con find archivo(s) cuyo}{M-x find-grep-dired} +\key{nombre contenga un patr{\'o}n}{} +\metax{encontrar con find archivo(s) basado}{M-x find-dired} +\key{en la salida de \kbd{find}}{} + +\section{Obtener Ayuda} + +\key{ayuda de dired}{h} +\key{resumen de instrucciones (ayuda breve) y registro de errores}{?} + +\copyrightnotice + +\bye -- 2.48.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-refcard.tex.patch From 45499583a4c0855c40085f8c82941e8aabfbdc2e Mon Sep 17 00:00:00 2001 From: "Elijah Gabe P." <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for refcard.tex * etc/refcards/es-refcard.tex New file. --- etc/refcards/es-refcard.tex | 716 ++++++++++++++++++++++++++++++++++++ 1 file changed, 716 insertions(+) create mode 100644 etc/refcards/es-refcard.tex diff --git a/etc/refcards/es-refcard.tex b/etc/refcards/es-refcard.tex new file mode 100644 index 00000000000..2de135cd824 --- /dev/null +++ b/etc/refcards/es-refcard.tex @@ -0,0 +1,716 @@ +% Reference Card for GNU Emacs + +% Copyright (C) 1987, 1993, 1996--1997, 2001--2025 Free Software +% Foundation, Inc. + +% Author: Stephen Gildea <stepheng+emacs@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + + +% This file is intended to be processed by plain TeX (TeX82). +% +% The final reference card has six columns, three on each side. +% This file can be used to produce it in any of three ways: +% 1 column per page +% produces six separate pages, each of which needs to be reduced to 80%. +% This gives the best resolution. +% 2 columns per page +% produces three already-reduced pages. +% You will still need to cut and paste. +% 3 columns per page +% produces two pages which must be printed sideways to make a +% ready-to-use 8.5 x 11 inch reference card. +% For this you need a dvi device driver that can print sideways. +% Which mode to use is controlled by setting \columnsperpage. +% +% To compile and print this document: +% tex refcard.tex +% dvips -t landscape refcard.dvi + +% Thanks to Cecilio Pardo for the opinions. + +%**start of header +\newcount\columnsperpage +\newcount\letterpaper + +% This file can be printed with 1, 2, or 3 columns per page. +% Specify how many you want here. +\columnsperpage=3 + +% Set letterpaper to 0 for A4 paper, 1 for letter (US) paper. Useful +% only when columnsperpage is 2 or 3. +\letterpaper=1 + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=(1l) + +% Nothing else needs to be changed below this line. + +\input emacsver.tex + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back.}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{For GNU Emacs version \versionemacs} +\centerline{Designed by Stephen Gildea} +\centerline{Translated by Elias Gabriel P{\'e}rez} + +Released under the terms of the GNU General Public License version 3 or later. + +For more Emacs documentation, and the \TeX{} source for this card, +see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs} +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=\fontname\tenbf \scaledmag3 + \font\headingfont=\fontname\tenbf \scaledmag2 + \font\smallfont=\fontname\sevenrm + \font\smallsy=\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.2in + \if 1\the\letterpaper + \vsize 7.95in + \else + \vsize 7.65in + \fi + \hoffset -.75in + \voffset -.745in + \font\titlefont=cmbx10 \scaledmag2 + \font\headingfont=cmbx10 \scaledmag1 + \font\smallfont=cmr6 + \font\smallsy=cmsy6 + \font\eightrm=cmr8 + \font\eightbf=cmbx8 + \font\eightit=cmti8 + \font\eighttt=cmtt8 + \font\eightmi=cmmi8 + \font\eightsy=cmsy8 + \textfont0=\eightrm + \textfont1=\eightmi + \textfont2=\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \if 1\the\letterpaper + \normalbaselineskip=.8\normalbaselineskip + \else + \normalbaselineskip=.7\normalbaselineskip + \fi + \normallineskip=.8\normallineskip + \normallineskiplimit=.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=b + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=c + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=.46in + \def\abc{a} + \output={% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=12 +\catcode`\_=12 + +\chardef\\=`\\ +\chardef\{=`\{ +\chardef\}=`\} + +\hyphenation{mini-buf-fer} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=1em} +\def\endindentedkeys{\keyindent=0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=.75\hsize\rightskip=1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +%**end of header + + +\title{GNU Emacs: Tarjeta de referencia} + +\centerline{(para la versi{\'o}n: \versionemacs)} + +\section{Notaci{\'o}n de combinaciones de teclas} + +Las notaciones de combinaciones de teclas en Emacs, \kbd{C-x} +es \kbd{Ctrl+X}; \kbd{M-x} es usualmente \kbd{Alt+X}; \kbd{S-x} es +\kbd{Shift+X}; y \kbd{C-M-x} es \kbd{Ctrl+Alt+X}, etc. + +\section{Saliendo de Emacs} + +\key{minimizar (o suspender en la terminal)}{C-z} +\key{cerrar Emacs}{C-x C-c} + +\section{Archivos} + +\key{{\bf abrir} un archivo en Emacs}{C-x C-f} +\key{{\bf guardar} un archivo (en el disco)}{C-x C-s} +\key{guardar {\bf todos} los archivos}{C-x s} +\key{{\bf insertar} contenidos de otro archivo en este buffer}{C-x i} +\key{remplazar archivo por otro}{C-x C-v} +\key{guardar buffer a un archivo en especifico}{C-x C-w} +\key{alternar el estado de solo-lectura del buffer}{C-x C-q} + +\section{Obtener Ayuda} + +El sistema de ayuda es simple. Teclee \kbd{C-h} (o \kbd{F1}) y sigue +las opciones. Si esta usted empezando, teclee \kbd{C-h t} para ir al +{\bf tutorial}. + +\key{quitar ventana de ayuda}{C-x 1} +\key{desplazarse por la ventana de ayuda}{C-M-v} + +\key{apropos: mostrar comandos que coinciden con una cadena caracteres (string)}{C-h a} +\key{describir la funci{\'o}n asociada a una tecla}{C-h k} +\key{describir una funci{\'o}n}{C-h f} +\key{obtener informaci{\'o}n espec{\'i}fica del modo}{C-h m} + +\section{Recuperaci{\'o}n de errores} + +\key{{\bf abortar} acci{\'o}n o un comando ejecut{\'a}ndose}{C-g} +\metax{{\bf recuperar} archivos perdidos}{M-x recover-session} +\key{por cierre inesperado}{} +\metax{{\bf deshacer} un cambio no deseado}{C-x u, C-_ {\rm o} C-/} +\metax{restaurar buffer a su contenido actual}{M-x revert-buffer} +\key{recentrar pantalla}{C-l} + +\section{B{\'u}squeda incremental} + +\key{buscar hacia adelante}{C-s} +\key{buscar hacia atr{\'a}s}{C-r} +\key{buscar una expresi{\'o}n regular}{C-M-s} +\key{buscar inversamente una expresi{\'o}n regular}{C-M-r} + +\key{seleccionar anterior cadena de caracteres de la b{\'u}squeda}{M-p} +\key{seleccionar siguiente cadena de caracteres de la b{\'u}squeda}{M-n} +\key{salir de la b{\'u}squeda incremental}{RET} +\key{deshacer efecto del ultimo car{\'a}cter}{DEL} +\key{abortar b{\'u}squeda actual}{C-g} + +Usa \kbd{C-s} o \kbd{C-r} de nuevo para repetir la b{\'u}squeda en cualquier posici{\'o}n. +Si Emacs sigue buscando, \kbd{C-g} cancela solo la parte no coincidente. + +\shortcopyrightnotice + +\newcolumn +\section{Movimiento} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad a trasladar}}{{\bf atr{\'a}s}}{{\bf adelante}} +\threecol{car{\'a}cter}{C-b}{C-f} +\threecol{palabra}{M-b}{M-f} +\threecol{l{\'i}nea}{C-p}{C-n} +\threecol{ir al comienzo de la l{\'i}nea (o hacia al final)}{C-a}{C-e} +\threecol{oraci{\'o}n}{M-a}{M-e} +\threecol{p{\'a}rrafo}{M-\{}{M-\}} +\threecol{p{\'a}gina}{C-x [}{C-x ]} +\threecol{expresi{\'o}n s (sexp)}{C-M-b}{C-M-f} +\threecol{funci{\'o}n}{C-M-a}{C-M-e} +\threecol{ir al comienzo del buffer (o hacia al final)}{M-<}{M->} +} + +\key{desplazarse hacia la siguiente pantalla}{C-v} +\key{desplazarse hacia la anterior pantalla}{M-v} +\key{desplazarse hacia la izquierda}{C-x <} +\key{desplazarse hacia la derecha}{C-x >} +\key{desplazar l{\'i}nea actual hacia el centro, arriba o abajo}{C-l} + +\key{ir hacia una l{\'i}nea}{M-g g} +\key{ir hacia un car{\'a}cter}{M-g c} +\key{volver a la sangr{\'i}a}{M-m} + +\section{Cortar y Eliminar} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad a cortar}}{{\bf hacia atr{\'a}s}}{{\bf hacia adelante}} +\threecol{car{\'a}cter (eliminar, no cortar)}{DEL}{C-d} +\threecol{palabra}{M-DEL}{M-d} +\threecol{l{\'i}nea (hasta el final)}{M-0 C-k}{C-k} +\threecol{sentencia}{C-x DEL}{M-k} +\threecol{expresi{\'o}n s (sexp)}{M-- C-M-k}{C-M-k} +} + +\key{cortar {\bf regi{\'o}n}}{C-w} +\key{copiar regi{\'o}n}{M-w} +\key{cortar a la siguiente ocurrencia del {\it car{\'a}cter}}{M-z {\it car{\'a}cter}} + +\key{pegar de nuevo lo {\'u}ltimo que se cort{\'o}}{C-y} +\key{remplazar pegado reci{\'e}n con lo ultimo que se cort{\'o}}{M-y} + +\section{Selecci{\'o}n} + +\key{poner selecci{\'o}n aqu{\'i}}{C-@ {\rm o} C-SPC} +\key{intercambiar la posicion del cursor y de la selecci{\'o}n}{C-x C-x} + +\key{poner selecci{\'o}n {\it arg\/} {\bf palabras} delante}{M-@} +\key{seleccionar {\bf p{\'a}rrafo}}{M-h} +\key{seleccionar {\bf p{\'a}gina}}{C-x C-p} +\key{seleccionar {\bf sexp}}{C-M-@} +\key{seleccionar {\bf funci{\'o}n}}{C-M-h} +\key{seleccionar todo el {\bf buffer}}{C-x h} + +\section{Buscar y Reemplazar} + +\key{remplazar interactivamente un texto (string)}{M-\%} +% query-replace-regexp is bound to C-M-% but that can't be typed on +% consoles. +\metax{usando expresiones regulares}{M-x query-replace-regexp} + +Las respuestas v{\'a}lidas en el modo query-replace son: + +\key{{\bf remplaza} este, ve hacia el siguiente}{SPC {\rm o} y} +\key{remplaza este, no te muevas}{,} +\key{{\bf salta} al siguiente sin remplazar}{DEL {\rm or} n} +\key{remplaza todas las coincidencias restantes}{!} +\key{{\bf volver} a la coincidencia anterior}{^} +\key{{\bf salir} de query-replace}{RET} +\key{editar recursivamente(\kbd{C-M-c} para salir)}{C-r} + +\newcolumn +\section{M{\'u}ltiple Ventanas} + +Cuando dos comandos son mostrados, el segundo es un comando similar para +un frame que para una ventana. + +{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{eliminar todas las otras ventanas}{C-x 1\ \ \ \ }{C-x 5 1} +\threecol{dividir ventana, por debajo y encima}{C-x 2\ \ \ \ }{C-x 5 2} +\threecol{eliminar esta ventana}{C-x 0\ \ \ \ }{C-x 5 0} +}} +\key{dividir ventana a la mitad}{C-x 3} + +\key{desplazar otra ventana}{C-M-v} + +{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{cambiar cursor a otra ventana}{C-x o}{C-x 5 o} + +\threecol{seleccionar buffer en otra ventana}{C-x 4 b}{C-x 5 b} +\threecol{mostrar buffer en otra ventana}{C-x 4 C-o}{C-x 5 C-o} +\threecol{buscar archivo en otra ventana}{C-x 4 f}{C-x 5 f} +\threecol{buscar archivo de solo-lectura}{C-x 4 r}{C-x 5 r} +\threecol{en otra ventana}{}{} +\threecol{abrir Dired en otra ventana}{C-x 4 d}{C-x 5 d} +\threecol{buscar etiqueta en otra ventana}{C-x 4 .}{C-x 5 .} +}} + +\key{hacer la ventana m{\'a}s alta}{C-x ^} +\key{hacer la ventana m{\'a}s estrecha}{C-x \{} +\key{hacer la ventana m{\'a}s ancha}{C-x \}} + +\section{Formato y Sangr{\'i}as} + +\key{sangrar {\bf l{\'i}nea} actual (dependiente del modo)}{TAB} +\key{sangrar {\bf regi{\'o}n} (dependiente del modo)}{C-M-\\} +\key{sangrar {\bf sexp} (dependiente del modo)}{C-M-q} +\key{sangrar regi{\'o}n rigidamente en {\it arg\/} columnas}{C-x TAB} +\key{sangrar para comentar}{M-;} + +\key{insertar una nueva l{\'i}nea delante del cursor}{C-o} +\key{mover resto de la l{\'i}nea verticalmente hacia abajo}{C-M-o} +\key{eliminar l{\'i}neas en blanco alrededor del cursor}{C-x C-o} +\key{unir l{\'i}nea con la anterior (con arg, next)}{M-^} +\key{eliminar todos los espacios en blanco alrededor del cursor}{M-\\} +\key{poner exactamente un espacio en el cursor}{M-SPC} + +\key{rellenar p{\'a}rrafo}{M-q} +\key{establecer la columna de relleno en {\it arg}}{C-x f} +\key{establecer el prefijo con el que comienza cada l{\'i}nea}{C-x .} + +\section{Cambio de Case} + +\key{poner la palabra en may{\'u}sculas}{M-u} +\key{poner la palabra en min{\'u}sculas}{M-l} +\key{poner la palabra con may{\'u}scula inicial (capitalizar)}{M-c} + +\key{poner la regi{\'o}n en may{\'u}sculas}{C-x C-u} +\key{poner la regi{\'o}n en min{\'u}sculas}{C-x C-l} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} + +\section{El Minibuffer} + +Las siguientes teclas est{\'a}n definidas en el minibuffer. + +\key{completar tanto sea posible}{TAB} +\key{completar hasta una palabra}{SPC} +\key{completar y ejecutar}{RET} +\key{mostrar posibles show finalizaciones}{?} +\key{recuperar la entrada anterior del minibuffer}{M-p} +\key{recuperar la entrada posterior del minibuffer o la predeterminada}{M-n} +\key{buscar hacia atr{\'a}s con regexp a trav{\'e}s del historial}{M-r} +\key{buscar hacia adelante con regexp a trav{\'e}s del historial}{M-s} +\key{abortar comando}{C-g} + +Presiona \kbd{C-x ESC ESC} para editor y repetir el ultimo comando que us{\'o} +el minibuffer. Presiona \kbd{F10} para activar los elementos de la barra del +men{\'u} en terminales de texto. + +\section{buffers} + +\key{seleccionar otro buffer}{C-x b} +\key{listar todos los buffers}{C-x C-b} +\key{eliminar un buffer}{C-x k} + +\section{Transponiendo} + +\key{transponer {\bf caracteres}}{C-t} +\key{transponer {\bf palabras}}{M-t} +\key{transponer {\bf l{\'i}neas}}{C-x C-t} +\key{transponer {\bf sexps}}{C-M-t} + +\section{Revisi{\'o}n ortogr{\'a}fica} + +\key{comprobar ortograf{\'i}a de la presente palabra}{M-\$} +\metax{comprobar ortograf{\'i}a de todas}{M-x ispell-region} +\metax{las palabras en la regi{\'o}n}{} +\metax{comprobar la ortograf{\'i}a de todo el buffer}{M-x ispell-buffer} +\metax{alternar la revisi{\'o}n ortogr{\'a}fica}{M-x flyspell-mode} + +\section{Etiquetas (Tags)} + +\key{buscar una etiqueta (una definici{\'o}n)}{M-.} +\metax{especificar un nuevo archivo}{M-x visit-tags-table} +\metax{de etiquetas}{} + +\metax{buscar con regexp en todos los}{M-x tags-search} +\metax{archivos de la tabla de etiquetas}{} +\metax{ejecutar query-replace en}{M-x tags-query-replace} +\metax{todos los archivos}{} + +\shortcopyrightnotice + +\section{Shells} + +\key{ejecutar un comando de shell}{M-!} +\key{ejecutar un comando de shell}{M-\&} +\key{asincr{\'o}nicamente}{} +\key{ejecutar un comando de shell en la regi{\'o}n}{M-|} +\key{filtrar regi{\'o}n a trav{\'e}s de un comando de shell}{C-u M-|} +\key{iniciar un shell en una ventana \kbd{*shell*}}{M-x shell} + +\section{Rect{\'a}ngulos} + +\key{copiar rect{\'a}ngulo al registro}{C-x r r} +\key{cortar rect{\'a}ngulo}{C-x r k} +\key{pegar rect{\'a}ngulo}{C-x r y} +\key{abrir rect{\'a}ngulo, desplazando el texto hacia la derecha}{C-x r o} +\key{poner rect{\'a}ngulo en blanco}{C-x r c} +\key{anteponer una cadena (string) a cada l{\'i}nea}{C-x r t} + +\section{Abreviaturas (Abbrevs)} + +\key{a{\~n}adir abreviatura global}{C-x a g} +\key{a{\~n}adir abreviatura local del modo}{C-x a l} +\key{a{\~n}adir expansi{\'o}n global}{C-x a i g} +\key{para esta abreviaci{\'o}n}{} +\key{a{\~n}adir expansi{\'o}n local del modo para esta abreviaci{\'o}n}{C-x a i l} +\key{expl{\'i}citamente expandir abreviaci{\'o}n}{C-x a e} + +\key{expandir palabra anterior din{\'a}micamente}{M-/} + +\section{Miscel{\'a}neos} + +\key{inserci{\'o}n num{\'e}rica}{C-u {\it num}} +\key{inserci{\'o}n negativa}{M--} +\key{inserci{\'o}n citada}{C-q {\it car}} + +\section{Expresiones regulares} + +\key{cualquier {\'u}nico caracter excepto una nueva l{\'i}nea}{. {\rm(dot)}} +\key{ninguna o m{\'a}s repeticiones}{*} +\key{una o m{\'a}s repeticiones}{+} +\key{ninguna o una repetici{\'o}n}{?} +\key{proteger car{\'a}cteres especiales}{\\} +\key{proteger car{\'a}cter especial de expresi{\'o}n regular {\it c\/}}{\\{\it c}} +\key{alternativos (``or'')}{\\|} +\key{agrupar}{\\( {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n t{\'i}mida}{\\(?: {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n numerada expl{\'i}cita}{\\(?NUM: {\rm$\ldots$} \\)} +\key{mismo texto del grupo n{\'u}mero {\it n\/}}{\\{\it n}} +\key{en el salto de palabra}{\\b} +\key{no en el salto de palabra}{\\B} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad}}{{\bf comienzo}}{{\bf final}} +\threecol{l{\'i}nea}{^}{\$} +\threecol{palabra}{\\<}{\\>} +\threecol{s{\'i}mbolo}{\\_<}{\\_>} +\threecol{buffer}{\\`}{\\'} +%% FIXME: "`" and "'" isn't displayed correctly in the output PDF file + +\threecol{{\bf clase del caracter}}{{\bf estas}}{{\bf otras}} +\threecol{establecer expl{\'i}citamente}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} +\threecol{car{\'a}cter de sintaxis de palabra}{\\w}{\\W} +\threecol{car{\'a}cter con sintaxis {\it c}}{\\s{\it c}}{\\S{\it c}} +\threecol{car{\'a}cter con categor{\'i}a {\it c}}{\\c{\it c}}{\\C{\it c}} +} + +\section{Caracteres internacionales} + +\key{especificar idioma principal}{C-x RET l} +\metax{mostrar todos los m{\'e}todos}{M-x list-input-methods} +\key{de entrada}{} +\key{activar o desactivar el m{\'e}todo de entrada}{C-\\} +\key{establecer el sistema de codificaci{\'o}n para el siguiente comando}{C-x RET c} +\metax{mostrar todos los sistemas}{M-x list-coding-systems} +\key{de codificaci{\'o}n}{} +\metax{choose preferred coding system}{M-x prefer-coding-system} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} +\section{Info} + +\key{entrar al lector de documentacion de Info}{C-h i} +\key{buscar funci{\'o}n o variable especificada en Info}{C-h S} +\beginindentedkeys + +Moverse dentro de un nodo: + +\key{desplazarse hacia adelante}{SPC} +\key{desplazarse en reversa}{DEL} +\key{comienzo del nodo}{b} + +Moverse entre nodos: + +\key{{\bf siguiente} nodo}{n} +\key{nodo {\bf anterior}}{p} +\key{moverse por {\bf arriba}}{u} +\key{seleccionar un elemento del menu}{m} +\key{por el nombre}{} +\key{seleccionar el elemento {\it n\/} del menu}{{\it n}} +\key{por n{\'u}mero (1--9)}{} +\key{seguir referencia cruzada (regresar con \kbd{l})}{f} +\key{regresar al {\'u}ltimo nodo que viste}{l} +\key{volver al nodo de directorio}{d} +\key{ir al nodo superior del archivo Info}{t} +\key{ir a cualquier nodo por nombre}{g} + +Otros: + +\key{ir al {\bf tutorial} de Info}{h} +\key{buscar un tema en los {\'i}ndices}{i} +\key{buscar nodos para expresiones regulares}{s} +\key{{\bf salir} de Info}{q} +\endindentedkeys + +\section{Registros} + +\key{guardar regi{\'o}n en el registro}{C-x r s} +\key{insertar contenidos del registro al buffer}{C-x r i} + +\key{guardar valor del cursor en el registro}{C-x r SPC} +\key{saltar al punto guardado en el registro}{C-x r j} + +\section{Macros del teclado} + +\key{{\bf comenzar} a definir una macro}{C-x (} +\key{{\bf terminar} la definici{\'o}n de la macro}{C-x )} +\key{{\bf ejecutar} ultima macro definida}{C-x e} +\key{a{\~n}adir a la {\'u}ltima macro definida}{C-u C-x (} +\metax{nombrar {\'u}ltima macro definida}{M-x name-last-kbd-macro} +\metax{insertar macro como c{\'o}digo Lisp}{M-x insert-kbd-macro} +\key{en el buffer}{} + +\copyrightnotice +\newcolumn +\section{Comandos para Emacs Lisp} + +\key{evaluar {\bf sexp} antes del cursor}{C-x C-e} +\key{evaluar funci{\'o}n ({\bf defun}) actual}{C-M-x} +\metax{evaluar toda la {\bf regi{\'o}n}}{M-x eval-region} +\key{leer y evaluar en minibuffer}{M-:} +\metax{cargar una librer{\'i}a Lisp}{M-x load-library} +\key{desde {\bf load-path}}{} + +\section{Personalizaci{\'o}n sencilla} + +\metax{personalizar variables y caras}{M-x customize} + +% The intended audience here is the person who wants to make simple +% customizations and knows Lisp syntax. + +Creaci{\'o}n de combinaciones de teclas globales en Emacs Lisp (ejemplos): + +\beginexample% +(global-set-key (kbd "C-c g") 'search-forward) +(global-set-key (kbd "M-\#") 'query-replace-regexp) +\endexample + +\section{Escribiendo Comandos} + +\beginexample% +(defun \<nombre-del-comando> (\<args>) + "\<documentaci{\'o}n>" + (interactive "\<plantilla>") + \<cuerpo-de-la-funci{\'o}n>) +\endexample + +Un ejemplo: + +\beginexample% +(defun mover-l{\'i}nea-a-la-parte-superior (l{\'i}nea) + "Reubicar l{\'i}nea a la parte superior de la ventana. +Con el argumento de prefijo L{\'I}NEA, +colocar el cursor en L{\'I}NEA." + (interactive "P") + (recenter (if (null l{\'i}nea) + 0 + (prefix-numeric-value l{\'i}nea)))) +\endexample + +La especificaci{\'o}n \kbd{interactive} dice c{\'o}mo leer argumentos de +forma interactiva. +Presiona \kbd{C-h f interactive RET} para m{\'a}s detalles. + +\bye + +% Local variables: +% compile-command: "pdftex refcard" +% End: -- 2.48.1 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-survival.tex.patch Content-Transfer-Encoding: quoted-printable From bd612c1c043cac35db43c9908590095f441cf36a Mon Sep 17 00:00:00 2001 From: "Elijah Gabe P." <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for survival.tex * etc/refcards/es-survival.tex New file. --- etc/refcards/es-survival.tex | 422 +++++++++++++++++++++++++++++++++++ 1 file changed, 422 insertions(+) create mode 100644 etc/refcards/es-survival.tex diff --git a/etc/refcards/es-survival.tex b/etc/refcards/es-survival.tex new file mode 100644 index 00000000000..fcd4759334b --- /dev/null +++ b/etc/refcards/es-survival.tex @@ -0,0 +1,422 @@ +%&tex +% Title: GNU Emacs Survival Card + +% Copyright (C) 2000--2025 Free Software Foundation, Inc. + +% Author: W=C5=82odek Bzyl <matwb@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +%**start of header + +% User interface is `plain.tex' and macros described below +% +% \title{CARD TITLE}{for version 23} +% \section{NAME} +% optional paragraphs separated with \askip amount of vertical space +% \key{KEY-NAME} description of key or +% \mkey{M-x LONG-LISP-NAME} description of Elisp function +% +% \kbd{ARG} -- argument is typed literally + +\def\plainfmtname{plain} +\ifx\fmtname\plainfmtname +\else + \errmessage{This file requires `plain' format to be typeset correctly} + \endinput +\fi + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=3D(1) + +\input emacsver.tex + +\def\copyrightnotice{\penalty-1\vfill + \vbox{\smallfont\baselineskip=3D0.8\baselineskip\raggedcenter + Copyright \copyright\ \year\ Free Software Foundation, Inc.\break + For GNU Emacs version \versionemacs\break + Author W{\l}odek Bzyl (matwb@HIDDEN) + Translated by Elias Gabriel P{\'e}rez (eg642616@HIDDEN) + + Released under the terms of the GNU General Public License + version 3 or later. + + For more Emacs documentation, and the \TeX{} source for this card, + see the Emacs distribution, + or {\tt https://www.gnu.org/software/emacs}\par}} + +\hsize 3.2in +\vsize 7.95in +\font\titlefont=3Dcmss10 scaled 1200 +\font\headingfont=3Dcmss10 +\font\smallfont=3Dcmr6 +\font\smallsy=3Dcmsy6 +\font\eightrm=3Dcmr8 +\font\eightbf=3Dcmbx8 +\font\eightit=3Dcmti8 +\font\eighttt=3Dcmtt8 +\font\eightmi=3Dcmmi8 +\font\eightsy=3Dcmsy8 +\font\eightss=3Dcmss8 +\textfont0=3D\eightrm +\textfont1=3D\eightmi +\textfont2=3D\eightsy +\def\rm{\eightrm} \rm +\def\bf{\eightbf} +\def\it{\eightit} +\def\tt{\eighttt} +\def\ss{\eightss} +\baselineskip=3D0.8\baselineskip + +\newdimen\intercolumnskip % horizontal space between columns +\intercolumnskip=3D0.5in + +% The TeXbook, p. 257 +\let\lr=3DL \newbox\leftcolumn +\output=3D{\if L\lr + \global\setbox\leftcolumn\columnbox \global\let\lr=3DR + \else + \doubleformat \global\let\lr=3DL\fi} +\def\doubleformat{\shipout\vbox{\makeheadline + \leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox} + \makefootline} + \advancepageno} +\def\columnbox{\leftline{\pagebody}} + +\def\newcolumn{\vfil\eject} + +\def\bye{\par\vfil\supereject + \if R\lr \null\vfil\eject\fi + \end} + +\outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus 0.5ex + \centerline{\ss#2} + \vskip2\baselineskip} + +\outer\def\section#1{\filbreak + \bskip + \leftline{\headingfont #1} + \askip} +\def\bskip{\vskip 2.5ex plus 0.25ex } +\def\askip{\vskip 0.75ex plus 0.25ex} + +\newdimen\defwidth \defwidth=3D0.25\hsize +\def\hang{\hangindent\defwidth} + +\def\textindent#1{\noindent\llap{\hbox to \defwidth{\tt#1\hfil}}\ignorespa= ces} +\def\key{\par\hangafter=3D0\hang\textindent} + +\def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces} +\def\mkey{\par\hangafter=3D1\hang\mtextindent} + +\def\kbd#{\bgroup\tt \let\next=3D } + +\newdimen\raggedstretch +\newskip\raggedparfill \raggedparfill=3D0pt plus 1fil +\def\nohyphens + {\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000} +\def\raggedspaces + {\spaceskip=3D0.3333em\relax + \xspaceskip=3D0.5em\relax} +\def\raggedright + {\raggedstretch=3D6em + \nohyphens + \rightskip=3D0pt plus \raggedstretch + \raggedspaces + \parfillskip=3D\raggedparfill + \relax} +\def\raggedcenter + {\raggedstretch=3D6em + \nohyphens + \rightskip=3D0pt plus \raggedstretch + \leftskip=3D\rightskip + \raggedspaces + \parfillskip=3D0pt + \relax} + +\chardef\\=3D`\\ + +\raggedright +\nopagenumbers +\parindent 0pt +\interlinepenalty=3D10000 +\hoffset -0.2in +%\voffset 0.2in + +%**end of header + + +\title{Tarjeta\ de\ Supervivencia\ para\ GNU\ \ Emacs}{para la versi{\'o}n= \versionemacs} + +A continuaci{\'o}n, \kbd{C-z} significa presionar la tecla `\kbd{z}' mient= ras +mantienes presionando la tecla {\it Ctrl}. \kbd{M-z} means significa +presionar la tecla `\kbd{z}' mientras mantienes presionando la tecla +{\it Meta\/} (tambi{\'e}n llamada {\it Alt\/} en algunos teclados) +o despues de presionar la tecla {\it Esc\/}. + +\section{Abrir Emacs} + +Para Abrir GNU Emacs, solo escriba su nombre: \kbd{emacs}. +Emacs divide sus marcos en varias {\'a}reas: + la barra del men{\'u}, + el {\'a}rea del buffer donde se edita el texto, + la barra modal (mode-line) describiendo el buffer en la ventana que est{= \'a} encima de {\'e}l, + y en la {\'u}ltima l{\'i}nea el {\'a}rea del minibuffer o de mensajes. +\askip +\key{C-x C-c} salir de Emacs +\key{C-x C-f} editar archivo; este comando usa el minibuffer para leer + el nombre del archivo; usa este para crear nuevos archivos con tan solo + escribir el nombre del nuevo archivo que desee. +\key{C-x C-s} guardar archivo +\key{C-x k} eliminar un buffer +\key{C-g} en la mayor{\'i}a de los casos: cancela, detiene, aborta parcial= mente + algo escrito o un comando ejecut{\'a}ndose +\key{C-x u} deshacer + +\section{Moverse} + +\key{C-l} desplazar l{\'i}nea actual al centro de la ventana +\key{C-x b} cambiar a otro buffer +\key{M-<} ir al comienzo del buffer +\key{M->} ir al final del buffer +\key{M-g M-g} ir a un n{\'u}mero de l{\'i}nea dado + +\section{M{\'u}ltiples Ventanas} + +\key{C-x 0} remover la ventana actual +\key{C-x 1} hacer que la ventana activa sea la {\'u}nica +\key{C-x 2} dividir ventana horizontalmente +\key{C-x 3} dividir ventana verticalmente +\key{C-x o} ir a otra ventana + +\section{Regiones} + +Emacs define una `regi{\'o}n' como el espacio entre la selecci{\'o}n y el +punto. Una selecci{\'o}n se establece con \kbd{C-{\it espacio}}. +El punto esta en la posici{\'o}n del cursor. +\askip +\key{M-h} seleccionar p{\'a}rrafo +\key{C-x h} seleccionar todo el buffer + +\section{Cortar y Pegar} + +\key{C-w} cortar regi{\'o}n +\key{M-w} copiar regi{\'o}n (al kill-ring) +\key{C-k} cortar desde el cursor hasta el final de la l{\'i}nea +\key{M-DEL} cortar palabra +\key{C-y} volver a pegar lo ultimo que se cort{\'o} (\kbd{C-w C-y} la + combinaci{\'o}n podr{\'i}a usarse +para mover el texto) +\key{M-y} remplazar ultimo pegado con la cortada anterior + +\section{Buscar} + +\key{C-s} buscar un texto +\key{C-r} buscar hacia atr{\'a}s un texto +\key{RET} salir de la b{\'u}squeda +\key{M-C-s} buscar con una expresi{\'o}n regular +\key{M-C-r} buscar hacia atr{\'a}s con una expresi{\'o}n regular +\askip +Usa otra vez \kbd{C-s} o \kbd{C-r} para repetir la b{\'u}squeda en +cualquier direcci{\'o}n. + +\section{Etiquetas} + +La tabla de etiquetas guarda la localizaci{\'o}n de funciones y definicion= es +de procedimientos, variables globales, tipos de datos y cualquier otra +cosa conveniente. para crear un archivo de tablas de etiquetas, escriba +`{\tt etags} {\it archivos\_a\_ingresar}' como un comando de shell. +\askip +\key{M-.} encontrar una definici{\'o}n +\key{M-,} vuelve a donde \kbd{M-.} fue invocado por {\'u}ltima vez +\mkey{M-x tags-query-replace} ejecuta query-replace en todos los archivos + registrados en la tabla de etiquetas + +\section{Compilar} + +\key{M-x compile} compilar c{\'o}digo en la ventana activa +\key{C-c C-c} ir al siguiente error del compilador, cuando est{\'e} + en la ventana de compilaci{\'o}n o +\key{C-x `} cuando est{\'e} en la ventana con el c{\'o}digo fuente + +\section{Dired, El editor de Directorios} + +\key{C-x d} invocar Dired +\key{d} marcar este archivo para eliminaci{\'o}n +\key{\~{}} marcar todos los archivos de respaldo para eliminaci{\'o}n +\key{u} quitar marca de eliminaci{\'o}n +\key{x} eliminar los archivos marcados para eliminaci{\'o}n +\key{C} copiar archivo +\key{g} actualizar el buffer de Dired +\key{f} abrir el archivo descrito en la l{\'i}nea actual +\key{s} cambiar entre el orden alfab{\'e}tico de fecha y hora + +\section{Lectura y env{\'i}o de correo electr{\'o}nico} + +\key{M-x rmail} empezar a leer el correo +\key{q} dejar de leer el correo +\key{h} mostrar encabezados +\key{d} marcar el mensaje actual para eliminaci{\'o}n +\key{x} eliminar todos los mensajes marcados para eliminaci{\'o}n + +\key{C-x m} redactar un mensaje +\key{C-c C-c} env{\'i}ar el mensaje y cambiar a otro buffer +\key{C-c C-f C-c} ir al campo de encabezado 'Cc' y crea uno + si no hay ninguno + +\section{Miscel{\'a}neos} + +\key{M-q} rellenar p{\'a}rrafo +\key{M-/} expandir la palabra anterior din{\'a}micamente +\key{C-z} minimizar (suspender) Emacs cuando se esta ejecutando + gr{\'a}ficamente o en terminal, respectivamente +\mkey{M-x revert-buffer} actualizar texto del buffer acorde al archivo + guardado + +\section{Buscar y Remplazar} + +\key{M-\%} buscar y reemplazar de forma interactiva +\key{M-C-\%} buscar usando expresiones regulares +\askip +Las respuestas v{\'a}lidas en query-replace son +\askip +\key{SPC} reemplaza este y pasa al siguiente +\key{,} reemplaza este pero no te muevas +\key{DEL} saltar al siguiente sin reemplazar +\key{!} reemplazar todas las coincidencias restantes +\key{\^{}} volver a la coincidencia anterior +\key{RET} salir de query-replace +\key{C-r} entrar a la edici{\'o}n recursiva (\kbd{M-C-c} para salir) + +\section{Expresiones regulares} + +\key{. {\rm(dot)}} cualquier car{\'a}cter individual excepto una nueva l{\= 'i}nea +\key{*} cero o m{\'a}s repeticiones +\key{+} uno o m{\'a}s repeticiones +\key{?} cero o una repetici{\'o}n +\key{[$\ldots$]} denota una clase de car{\'a}cter a coincidir +\key{[\^{}$\ldots$]} niega la clase + +\key{\\{\it c}} mantener caracteres que de otra manera tendr{\'i}an un + significado especial en expresiones regulares + +\key{$\ldots$\\|$\ldots$\\|$\ldots$} coincide con una de las + alternativas (``or'') +\key{\\( $\ldots$ \\)} agrupa una serie de patrones de elementos a un + solo elemento +\key{\\{\it n}} mismo texto como del grupo n{\'u}mero {\it n\/} + +\key{\^{}} coincidencias con el inicio de la l{\'i}nea +\key{\$} coincidencias al final de la l{\'i}nea + +\key{\\w} encuentra un car{\'a}cter de una palabra +\key{\\W} encuentra un car{\'a}cter de una palabra +\key{\\<} encuentra al comienzo de una palabra +\key{\\>} encuentra al final de una palabra +\key{\\b} encuentra en el salto de palabra +\key{\\B} encuentra en un no salto de palabra + +\section{Registros} + +\key{C-x r s} guardar selecci{\'o}n en el registro +\key{C-x r i} insertar el contenido del registro en el buffer + +\key{C-x r SPC} guardar el valor del cursor en el registro +\key{C-x r j} saltar al punto guardado en el registro + +\section{Rect{\'a}ngulos} + +\key{C-x r r} copiar rect{\'a}ngulo al registro +\key{C-x r k} cortar rect{\'a}ngulo +\key{C-x r y} pegar rect{\'a}ngulo +\key{C-x r t} a{\~n}adir un prefijo a cada l{\'i}nea con un texto + +\key{C-x r o} abrir rect{\'a}ngulo, desplazar el texto hacia la derecha +\key{C-x r c} dejar rect{\'a}ngulo en blanco + +\section{Shells} + +\key{M-x shell} iniciar un shell dentro de Emacs +\key{M-!} ejecutar un comando de shell dentro de Emacs +\key{M-|} ejecutar un comando de shell de una regi{\'o}n +\key{C-u M-|} filtrar regi{\'o}n a trav{\'e}s de un comando de shell + +\section{Revisi{\'o}n Ortogr{\'a}fica} + +\key{M-\$} comprobar la ortograf{\'i}a de la palabra en el cursor +\mkey{M-x ispell-region} comprobar la ortograf{\'i}a de todas las palabras= de + la selecci{\'o}n +\mkey{M-x ispell-buffer} comprobar la ortograf{\'i}a de todo el buffer + +\section{Caracteres Internacionales} + +\key{C-x RET C-\\} seleccionar y activar el m{\'e}todo de entrada para el + buffer actual +\key{C-\\} activar o desactivar el m{\'e}todo de entrada +\mkey{M-x list-input-methods} mostrar todos los m{\'e}todos de entrada +\mkey{M-x set-language-environment} especificar idioma principal + +\key{C-x RET c} establecer el sistema de codificaci{\'o}n para el siguient= e comando +\mkey{M-x find-file-literally} abrir archivo sin conversi{\'o}n + de ning{\'u}n tipo + +\mkey{M-x list-coding-systems} mostrar todos los sistemas de codificaci{\'= o}n +\mkey{M-x prefer-coding-system} escoger el sistema de codificaci{\'o}n pre= ferido + +\section{Macros del teclado} + +\key{C-x (} empezar a definir una macro +\key{C-x )} terminar de definir la macro +\key{C-x e} ejecutar la {\'u}ltima macro definida +\key{C-u C-x (} a{\~n}adir a la {\'u}ltima macro definida +\mkey{M-x name-last-kbd-macro} nombrar {\'u}ltima macro definida + +\section{Personalizaci{\'o}n sencilla} + +\key{M-x customize} personalizar variables y caras + +\section{Obtener Ayuda} + +Emacs completa los comandos por usted. Escribiendo \kbd{M-x} +{\it tab\/} o {\it espacio\/} proporciona una lista de comandos de Emacs. +\askip +\key{C-h} ayuda de Emacs +\key{C-h t} ejecutar el tutorial de Emacs +\key{C-h i} entrar a Info, el navegador de documentaci{\'o}n +\key{C-h a} mostrar comandos que coinciden con una string (apropos) +\key{C-h k} mostrar documentaci{\'o}n de la funci{\'o}n invocada por la + pulsaci{\'o}n de tecla +\askip +Emacs se mete en diferentes {\it modos}, cada uno de los cuales personaliza +Emacs para editar texto de un tipo particular. La l{\'i}nea modal (mode-l= ine) +contiene los nombres de los modos actuales, entre par{\'e}ntesis. +\askip +\key{C-h m} obtener informaci{\'o}n espec{\'i}fica del modo + +\copyrightnotice + +\bye + +% Local variables: +% compile-command: "pdftex survival" +% End: --=20 2.48.1 --=-=-= Content-Type: text/plain -- - E.G via GNU Emacs. --=-=-=--
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 15 Feb 2025 19:03:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 14:03:39 2025 Received: from localhost ([127.0.0.1]:57892 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjNRz-00042m-B1 for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 14:03:39 -0500 Received: from mail-oi1-x243.google.com ([2607:f8b0:4864:20::243]:58586) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1tjNRv-00042N-OT for 76300 <at> debbugs.gnu.org; Sat, 15 Feb 2025 14:03:37 -0500 Received: by mail-oi1-x243.google.com with SMTP id 5614622812f47-3f314ff6ffdso1900123b6e.0 for <76300 <at> debbugs.gnu.org>; Sat, 15 Feb 2025 11:03:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739646210; x=1740251010; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=TxMCbjl0WhgSZ2cCDBAYdAqY0exE+ucc2vxrHW+KjmA=; b=EiNcpgyDL4UOhTQWB1zCYxxF4bgAAl2Mt/allrrHIKhbuLX2RqdU3vfiDaZ8WmHMj2 zoJH9P11SljieEH4QGHg2PXiuHExkKxyZVZq4y8tzL1kXQ6eHUrwyIRgho9pJab4IW6t rWu2aeN+obzHgg4c5IHT3vMTVawn4EPmtUxW9lH2iMmC9NNp2WU7Feoyi26cgAnoycWb i3reA8lEpT+LogGb6XCbPMJZu8cApZU6E6JNkmM/NKr5OkLp44IkBiNd830Nm3Ezx7Nf v67FPFwj9l/4tkTNgTmyfN9QLtEbzehjKbwMuLqV5WnFNFm4GlQLyil/4/ErY9dgz2zE c25Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739646210; x=1740251010; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TxMCbjl0WhgSZ2cCDBAYdAqY0exE+ucc2vxrHW+KjmA=; b=QS/i4pRlENzHKau/hzEuDs/27k/ljVf31wXRoMn60gow474R9JFL4Cv4XPGvHzIxq9 8byfvbAeIauMV1McFr1pmbQz4N/th0REUgBCTUkIxhO8FSIUUwEtQjh9L/Znu5IaGpGw X7O7sWP9c6d/YA8C54h5LUxLJqKw6ploGd7jR/JEBDM3Sn4qtCNNcNTz4IWxWELmVTdn nP+u+673CQ22WVYOoqx3bKTLZavYUJNBF2MMCMiKdjmZ9+JyyEKVk50e5PI1qWfx0wxg cpoTLxTcCCA600k1iuxY/OUkWNpmqWswAv4s5kpKCFBHlg09VdUiZXMKWgVjAwC2NQ4L 0nag== X-Gm-Message-State: AOJu0YzxV5nLBlsLjCKQf5O+LYCEF3KV/ZUaotc48AwTP0O+QW/evtlV jqlhaZI/M4pcnBtUoedKW2ktRpdNhW3oWZ0gcTjr/pFv2C5p3vjmy0Wt6mKm X-Gm-Gg: ASbGnctd7uHVjFWTqrZz8xew1+yt4eIF0oUUXyJ3XYGqEGm//jRNJyD7TT2L9KYjqj0 oe/hvfaD9J86QQx7FCTlZVty5qSr2HI4AcGfIooSwm3NDxa7Jds2dycbm5wSu26fLgrO2U9NwOx gki6Fxc2GnjkUpNKFaXIu46dXxBIXjWY3rKolpltZ22HTAw0q9nTEWuixz5wDi4uIJa8CNNwJ0Z F7M3J+m4iP+c8Lh57D1MWIwPsLg25ecUhjSGcOXJ/s8fC0FAmjn2k9M3KI= X-Google-Smtp-Source: AGHT+IHbhQUE7VVUbd1V6Y+fOpGSlb6AKsEZF1vYpcUL2xwHspPRCqN6X0G8a34wscpT47YWfWqZ8Q== X-Received: by 2002:a05:6808:13c2:b0:3f3:e06c:6eca with SMTP id 5614622812f47-3f3eb127c7fmr2101852b6e.30.1739646209621; Sat, 15 Feb 2025 11:03:29 -0800 (PST) Received: from fedora ([2806:10ae:e:2120::3]) by smtp.gmail.com with ESMTPSA id 5614622812f47-3f3daa19110sm2127026b6e.45.2025.02.15.11.03.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Feb 2025 11:03:29 -0800 (PST) From: Elijah Gabe Perez <eg642616@HIDDEN> To: Cecilio Pardo <cpardo@HIDDEN> Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex In-Reply-To: <0133ddeb-c9b5-4bfd-be40-af09660cceab@HIDDEN> (Cecilio Pardo's message of "Sat, 15 Feb 2025 17:47:08 +0100") References: <87y0y7pzbj.fsf@HIDDEN> <0133ddeb-c9b5-4bfd-be40-af09660cceab@HIDDEN> Date: Sat, 15 Feb 2025 13:03:27 -0600 Message-ID: <87zfinowsg.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 76300 Cc: 76300 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) Cecilio Pardo <cpardo@HIDDEN> writes: > Hello, > > I have some notes about the translation. > > Is there a special place to discuss translations? AFAIK, no, but we can discuss this on the elisp-es-traductores@HIDDEN mailing list. >> +\key{{\bf insertar} contenidos de otro archivo en este b{\'u}fer}{C-x i} > > In the spanish translation of the tutorial (etc/tutorials/TUTORIALS.es), the term 'buffer' is used like that, in english. I think we should keep coherence and use it here also. You're right. >> +El sistema de ayuda es simple. Presione \kbd{C-h} (o \kbd{F1}) y sigue >> +las opciones. Si esta es tu primera vez, presione \kbd{C-h t} para ir al >> +{\bf tutorial}. > > Here you are mixing formal and informal addressing (Presione/tu primera vez). The tutorial uses formal. Fine, i changed it to formal. >> +\key{obtener informaci{\'o}n especifica del modo}{C-h m} > > espec{\'i}fica > >> +\threecol{linea}{C-p}{C-n} > > (and a few more times) > > l{\'i}nea > >> +Las respuestas validas en el modo query-replace son: > > v{\'a}lidas > >> +\key{ejecutar un comando de shell en la region}{M-|} > > regi{\'o}n > >> +\key{expandir palabra anterior dinamicamente}{M-/} > > din{\'a}micamente > >> +\key{cualquier unico caracter excepto una nueva linea}{. {\rm(dot)}} > > {'\u}nico > >> +\key{mismo texto del grupo numero {\it n\/}}{\\{\it n}} > > n{\'u}mero Thanks for the corrections, i'm not sure why my hunspell didn't correct them for me. -- - E.G via GNU Emacs.
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 15 Feb 2025 16:47:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 11:47:26 2025 Received: from localhost ([127.0.0.1]:57591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjLKA-0002vw-DJ for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 11:47:26 -0500 Received: from mail.imayhem.com ([82.223.54.191]:55847 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <cpardo@HIDDEN>) id 1tjLK6-0002va-Fv for 76300 <at> debbugs.gnu.org; Sat, 15 Feb 2025 11:47:25 -0500 Received: from [192.168.68.103] (111.red-88-21-19.staticip.rima-tde.net [88.21.19.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id C61E8800E3; Sat, 15 Feb 2025 16:47:12 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.19.111) smtp.mailfrom=cpardo@HIDDEN smtp.helo=[192.168.68.103] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <0133ddeb-c9b5-4bfd-be40-af09660cceab@HIDDEN> Date: Sat, 15 Feb 2025 17:47:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex To: Elijah Gabe Perez <eg642616@HIDDEN>, 76300 <at> debbugs.gnu.org References: <87y0y7pzbj.fsf@HIDDEN> Content-Language: es-ES From: Cecilio Pardo <cpardo@HIDDEN> In-Reply-To: <87y0y7pzbj.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76300 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello, I have some notes about the translation. Is there a special place to discuss translations? > +\key{{\bf insertar} contenidos de otro archivo en este b{\'u}fer}{C-x i} In the spanish translation of the tutorial (etc/tutorials/TUTORIALS.es), the term 'buffer' is used like that, in english. I think we should keep coherence and use it here also. > +El sistema de ayuda es simple. Presione \kbd{C-h} (o \kbd{F1}) y sigue > +las opciones. Si esta es tu primera vez, presione \kbd{C-h t} para ir al > +{\bf tutorial}. Here you are mixing formal and informal addressing (Presione/tu primera vez). The tutorial uses formal. > +\key{obtener informaci{\'o}n especifica del modo}{C-h m} espec{\'i}fica > +\threecol{linea}{C-p}{C-n} (and a few more times) l{\'i}nea > +Las respuestas validas en el modo query-replace son: v{\'a}lidas > +\key{ejecutar un comando de shell en la region}{M-|} regi{\'o}n > +\key{expandir palabra anterior dinamicamente}{M-/} din{\'a}micamente > +\key{cualquier unico caracter excepto una nueva linea}{. {\rm(dot)}} {'\u}nico > +\key{mismo texto del grupo numero {\it n\/}}{\\{\it n}} n{\'u}mero
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 15 Feb 2025 06:15:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 01:15:30 2025 Received: from localhost ([127.0.0.1]:53067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjBSc-0007qS-80 for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 01:15:30 -0500 Received: from mail-qv1-xf44.google.com ([2607:f8b0:4864:20::f44]:55644) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1tjBSY-0007qA-Oi for 76300 <at> debbugs.gnu.org; Sat, 15 Feb 2025 01:15:28 -0500 Received: by mail-qv1-xf44.google.com with SMTP id 6a1803df08f44-6e46269d2c2so35045966d6.3 for <76300 <at> debbugs.gnu.org>; Fri, 14 Feb 2025 22:15:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739600121; x=1740204921; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=pwYhaEnCwRLyrddtwSCJNXeHTela4k7ktUUiKYINaB0=; b=X68lmt4DhWkWjmZ3N6Bn9672Zk5LSumKf4anWrLoBDs3JLbGRY673iC+LpiaRAoFOz CaPHFKPlj1ZGfspLB4pNqDCtdh5OfV4VMtIyC2b1nAbU9bMJkpEmbvVpOgUiEuLWgWnu UwcThM4yeYDBTCrZ7CTJJSDJrjrs4Yo626rSQDGQGEhO+vqlIPBMeGusAa0VyZHYj21s lKnTi3ndb9U3Z+nrhmol9wdyVnjaXAOHHPYxTS+bDyCX1ngruJ0WHh35YbUMoh1URbLt QWX+zMmqQQdST17oWTaWSB3cwqZfVlOdhkQ5DDAF/Jli9BzQu+U2G3YPYOrgTuhXz6MS DPjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739600121; x=1740204921; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pwYhaEnCwRLyrddtwSCJNXeHTela4k7ktUUiKYINaB0=; b=mxZq39YT4CVEvVtfHVANEjcZLaB+ITvMDjtNDx3RVzzXFGM1TOolExOIRLFxOJEv9w tQn9IyH8PeIWKamDx1Z5JeG6ILl00J08CBILWowtwk1YTxkFS6f2ZxsY1y+JEuvvEBrS enMeW2dgDjAYnepKjaTjEq94oynL+DUFoImKa1FMCuZMdZcZC802UYG8Rnw67DG99r0+ AqIRaBbzUgCaqW7u6SqNY55uoTgfway+etqwDfvx24uKmOfj2v1/4UiMRny+4kxfdevd vT/UjlTXud6UWKCjGd71N0i+7RmcC0YwAjwPMg/6E/AEbSwcqV7fIy/Y1ze4AKWUobQK QHtg== X-Gm-Message-State: AOJu0Yx27lYIVx2oEoVxhXWzrN1sEf9Ml8Q+0Wpbw+ZQDuqcnGryDIdk hi/yOXZBNoNAYxevAUUyUI0ToVB8pIyUQ5goCXAs31wq2/la5ayEDkn5A2pzd6DjRadKqUG2cn3 FmhKvhlqSPz+3ZrqK6+02CT9lvVo= X-Gm-Gg: ASbGnctDb42H283WsTEwcA8A49DOTDxEBY5P+tTow6/MPSE3rDrXkTZ5aZ0qWLsu+yb zICOB4VrNwC03kA1kFycLH9jzaslYSIKYsKTPCLU3coNYZMGpAK7on7dCnzoF6DZ0t/EwUZ8gIE DDkhc0OjY+CnQT2wUBCO+3BnjcXYQ= X-Google-Smtp-Source: AGHT+IEp9IdqBZyOGqkaLq9I/JTOkpb8j0o9bRMArMlSccAwDETcok9WpY5eCdKuQCFsZl9pG2dRt2b1vmHqkZDyf6k= X-Received: by 2002:a05:6214:e81:b0:6d1:7433:3670 with SMTP id 6a1803df08f44-6e66cc88d7fmr30835746d6.4.1739600121064; Fri, 14 Feb 2025 22:15:21 -0800 (PST) MIME-Version: 1.0 References: <87y0y7pzbj.fsf@HIDDEN> <867c5rg3as.fsf@HIDDEN> In-Reply-To: <867c5rg3as.fsf@HIDDEN> From: Elijah G <eg642616@HIDDEN> Date: Sat, 15 Feb 2025 00:15:09 -0600 X-Gm-Features: AWEUYZmitWrwIbiZaziFFZJL3_k7DtxLh8WPN29Z9W-0FT-kW1Jn0GOKv1jT5sc Message-ID: <CACnP4NKDOo3vmSsSgoExzTN=QzTzP4-SOOqXUno_pwi2uLaiow@HIDDEN> Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000447465062e283755" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 76300 Cc: 76300 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) --000000000000447465062e283755 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable El vie., 14 de febrero de 2025 11:55 p. m., Eli Zaretskii <eliz@HIDDEN> escribi=C3=B3: > > From: Elijah Gabe Perez <eg642616@HIDDEN> > > Date: Fri, 14 Feb 2025 23:11:12 -0600 > > > > This is a patch series that I already have ready for several translatio= ns > > for some refcards. > > > > This patch only contains the translation for `refcard.tex'. > > Does producing a PDF file from this require some special TeX setup, > like installing some fonts? If so, please describe them. > Not much in particular, it just mostly uses accents (=C2=B4) and tildes (~), which is the same setup as the Portuguese refcard version. From what I saw, it doesn't require any extra font. > I also made changes (in another patch) to the Makefile and README for > > translations. > > I don't see that in the patch. Did you miss that? > No, I didn't send it as I wanted to make sure they were for separate patches, i will send it tomorrow. Also, I think this should be in NEWS. > I'll add it to the patch. > > I'm not sure if I should upload the other patches in separate threads > > or upload them as one here. > > I think a separate pat6ch for each translation is better. > Okay, I'll send on this thread them tomorrow. --- - E.G > --000000000000447465062e283755 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto"><div><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D= "gmail_attr">El vie., 14 de febrero de 2025 11:55 p. m., Eli Zaretskii <= <a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> escribi=C3=B3:<br></di= v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:= 1px #ccc solid;padding-left:1ex">> From: Elijah Gabe Perez <<a href= =3D"mailto:eg642616@HIDDEN" target=3D"_blank" rel=3D"noreferrer">eg64261= 6@HIDDEN</a>><br> > Date: Fri, 14 Feb 2025 23:11:12 -0600<br> > <br> > This is a patch series that I already have ready for several translati= ons<br> > for some refcards.<br> > <br> > This patch only contains the translation for `refcard.tex'.<br> <br> Does producing a PDF file from this require some special TeX setup,<br> like installing some fonts?=C2=A0 If so, please describe them.<br></blockqu= ote></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Not much in p= articular, it just mostly uses</div><div dir=3D"auto">accents (=C2=B4) and = tildes (~), which is the same=C2=A0</div><div dir=3D"auto">setup as the Por= tuguese refcard version.</div><div dir=3D"auto">From what I saw, it doesn&#= 39;t require any extra</div><div dir=3D"auto">font.</div><div dir=3D"auto">= <br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D= "gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding= -left:1ex"> > I also made changes (in another patch) to the Makefile and README for<= br> > translations.<br> <br> I don't see that in the patch.=C2=A0 Did you miss that?<br></blockquote= ></div></div><div dir=3D"auto"><br></div><div dir=3D"auto">No, I didn't= send it as I wanted to make sure they</div><div dir=3D"auto">were for sepa= rate patches, i will send it=C2=A0</div><div dir=3D"auto">tomorrow.</div><d= iv dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blo= ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c= cc solid;padding-left:1ex"> Also, I think this should be in NEWS.<br></blockquote></div></div><div dir= =3D"auto"><br></div><div dir=3D"auto">I'll add it to the patch.</div><d= iv dir=3D"auto"><br></div><div dir=3D"auto"><div class=3D"gmail_quote"><blo= ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c= cc solid;padding-left:1ex"> <br> > I'm not sure if I should upload the other patches in separate thre= ads<br> > or upload them as one here.<br> <br> I think a separate pat6ch for each translation is better.<br></blockquote><= /div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Okay, I'll sen= d on this thread them tomorrow.</div><div dir=3D"auto"><br></div><div dir= =3D"auto">---</div><div dir=3D"auto"><br></div><div dir=3D"auto">- E.G</div= ><div dir=3D"auto"><div class=3D"gmail_quote"><blockquote class=3D"gmail_qu= ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex= "> </blockquote></div></div></div> --000000000000447465062e283755--
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at 76300) by debbugs.gnu.org; 15 Feb 2025 05:55:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 00:55:33 2025 Received: from localhost ([127.0.0.1]:53045 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjB9J-0006kI-6p for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 00:55:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34370) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tjB9G-0006k4-VL for 76300 <at> debbugs.gnu.org; Sat, 15 Feb 2025 00:55:31 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1tjB9B-0003SW-K1; Sat, 15 Feb 2025 00:55:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lU34uGeP+Pf/9Ty50z7sV94c0K7o/87YqtByFzVueBU=; b=NwGa+hp3UztE fkzNjefROy3rz8rFMgYJGYTiHqMjoBoLc12SQe9TXr6icEyntQFCWiP1Z6Mg0oAfpzPdRPBTGrZjL m+sMgHw9uEEUn60TE1uL1lEEEB8pRX02V5AhsCpjGqE3qS5StBxmt02o08IM0ZkIJn/pJPktNtImd WPfbsKgMa8I1w/Wu6b/u5XXOwpNfuZ1/KkUs7tF63RlrD/ZDXS/FLTKgQHn4FxYvn7RUBzvIxDZGd L44UG4U/FE6H71D3EmPxjl4HyCFVxTa+R913nK7aKk7TJOn3VT4yVzk25CMnxs8DclITjNqJnNTxl Pv9kliwUS2yoodx1hH4O+w==; Date: Sat, 15 Feb 2025 07:55:23 +0200 Message-Id: <867c5rg3as.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Elijah Gabe Perez <eg642616@HIDDEN> In-Reply-To: <87y0y7pzbj.fsf@HIDDEN> (message from Elijah Gabe Perez on Fri, 14 Feb 2025 23:11:12 -0600) Subject: Re: bug#76300: [PATCH] Add Spanish translation for refcard.tex References: <87y0y7pzbj.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76300 Cc: 76300 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Elijah Gabe Perez <eg642616@HIDDEN> > Date: Fri, 14 Feb 2025 23:11:12 -0600 > > This is a patch series that I already have ready for several translations > for some refcards. > > This patch only contains the translation for `refcard.tex'. Does producing a PDF file from this require some special TeX setup, like installing some fonts? If so, please describe them. > I also made changes (in another patch) to the Makefile and README for > translations. I don't see that in the patch. Did you miss that? Also, I think this should be in NEWS. > I'm not sure if I should upload the other patches in separate threads > or upload them as one here. I think a separate pat6ch for each translation is better. Thanks for working on this.
bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 15 Feb 2025 05:11:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 15 00:11:40 2025 Received: from localhost ([127.0.0.1]:52936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tjASn-0004Yz-En for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 00:11:40 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45582) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eg642616@HIDDEN>) id 1tjASi-0004Yg-AV for submit <at> debbugs.gnu.org; Sat, 15 Feb 2025 00:11:34 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eg642616@HIDDEN>) id 1tjASc-0006bD-TC for bug-gnu-emacs@HIDDEN; Sat, 15 Feb 2025 00:11:26 -0500 Received: from mail-oi1-x242.google.com ([2607:f8b0:4864:20::242]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eg642616@HIDDEN>) id 1tjASY-0007WK-Ry for bug-gnu-emacs@HIDDEN; Sat, 15 Feb 2025 00:11:26 -0500 Received: by mail-oi1-x242.google.com with SMTP id 5614622812f47-3f3dede60b1so1192328b6e.3 for <bug-gnu-emacs@HIDDEN>; Fri, 14 Feb 2025 21:11:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739596281; x=1740201081; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=qY0t4DeQVVrYHtQ467HsqGfKiMCEfmgg2Qlw0dZNqzI=; b=Lc4kFNJJ906dB5DQLXaE+mCqytZFZYRQwM5G40tzWwu9MWGKeWFRN7meD+bURG0uXO 5ExYJelEZpowggSbF7j9TndrX2wxwcsvKp6zKWSgDN4aUACUfx5kYNOB+t3hYykbGDzE UJJI1+xLpDb64FSO1ppZJRo8eV7YFOLu2B1dJZ4H9zl9eQ/wY50RL+6/RKHxhnXlK5Km dncM4gcLK85/UxQOY+Ef/k8MQ6m4Z4BHdTkKIT0Y1fpCTMpIiXBxIDPQyziJbSo6Ltxb NA2SgdRSsmH7XM1l7PhJs5WHOTlGyKf57YBSsBz/mTKcUUcHBOBUMtsEPU41Jdg7m1i5 xA3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739596281; x=1740201081; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qY0t4DeQVVrYHtQ467HsqGfKiMCEfmgg2Qlw0dZNqzI=; b=n63mTI4VJXKT0DXFp/HCOLY2NjAYAME5q5iYzXsw86cESjZ6rwiV6R3IIjxM9rjTpw Ij40y0SuwI3UrDzkLNJTg5SIFLb6rMj5aWHns+BCaF2B6hFEAA1fWYK7qUti03d5l/O5 k9FgTDb7f0pmgv+PRmPJ6zxOCxE/bcBr6OoPk+OEMTp0QbmSjWB37L1KN+WlYuTgRZMU ib1qa5zrxIcov3RS1G/ooUhJFfGpelN/Y1AqHUsKGYrv9T7NSMss1Iq7YiJOJ1+Du1Su 32/Q0nAallTeBtWN5BmurYHt7fx4xJqsaWVvylonDY6M1IDlQ4bLRNqxApFFkYQx5k40 GtMg== X-Gm-Message-State: AOJu0YyhB6gsEwosQ5U8+SnSYrJZW+mjU4+PfnmYEKtOzwkizxEqr8Dr zGk28THeud2W55RRNGBiOeMAGtLsOLk6T4OJXrQGfdKB5NjkJ0GOkdVbxx1M X-Gm-Gg: ASbGnct8/KjWq4tThq2kcZDNlpN5hfrzyuA0cW5Q/WyJhEzvLsHpyMaMTOQYLevHkdp cOUi2HmK0+7wI5aU4os0bfbYe2oDD8MMygkPmrV+1zj/7H+q6XH5LUuCV+vHTHQxROAqziTsW6y 9wO3111MpWdF1DLkWSvYy/go9GJODiwtGibeHuwI0qLsUnaJI/OzB0G9VqswyjDrmAxjpOL6hoJ UC5k2LlvRnKzp2rMi5iXSHCR50c76IPXPOuAcWWfgG5Nh4l/tddmStgu1k= X-Google-Smtp-Source: AGHT+IEmnVO/+VGWrW/NhA1b+jus9SiKd1gjeU/8IB3RSt+DtLiRaJcQQLWLOeXzXR037QMpo5Qk9w== X-Received: by 2002:a05:6808:2e97:b0:3f3:d275:d873 with SMTP id 5614622812f47-3f3eb0c8b9emr1543253b6e.17.1739596280608; Fri, 14 Feb 2025 21:11:20 -0800 (PST) Received: from fedora ([2806:10ae:e:2120::3]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-727001dcfa4sm1799501a34.20.2025.02.14.21.11.19 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Feb 2025 21:11:19 -0800 (PST) From: Elijah Gabe Perez <eg642616@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: [PATCH] Add Spanish translation for refcard.tex X-Debbugs-Cc: Date: Fri, 14 Feb 2025 23:11:12 -0600 Message-ID: <87y0y7pzbj.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::242; envelope-from=eg642616@HIDDEN; helo=mail-oi1-x242.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Tags: patch This is a patch series that I already have ready for several translations for some refcards. This patch only contains the translation for `refcard.tex'. Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (eg642616[at]gmail.com) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (eg642616[at]gmail.com) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.2 (/) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Tags: patch This is a patch series that I already have ready for several translations for some refcards. This patch only contains the translation for `refcard.tex'. I also made changes (in another patch) to the Makefile and README for translations. I'm not sure if I should upload the other patches in separate threads or upload them as one here. In GNU Emacs 31.0.50 (build 1, x86_64-redhat-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.2) of 2025-02-03 built on 49a55a317a644839ad7d857f65aa5be0 System Description: Fedora Linux 41 (Workstation Edition) Configured using: 'configure --build=3Dx86_64-redhat-linux --host=3Dx86_64-redhat-linux --pr= ogram-prefix=3D --disable-dependency-tracking --prefix=3D/usr --exec-prefix= =3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin --sysconfdir=3D/etc --dat= adir=3D/usr/share --includedir=3D/usr/include --libdir=3D/usr/lib64 --libex= ecdir=3D/usr/libexec --localstatedir=3D/var --runstatedir=3D/run --sharedst= atedir=3D/var/lib --mandir=3D/usr/share/man --infodir=3D/usr/share/info --w= ith-cairo --with-dbus --with-gif --with-gpm=3Dno --with-harfbuzz --with-jpe= g --with-modules --with-native-compilation=3Daot --with-pgtk --with-png --w= ith-rsvg --with-sqlite3 --with-tiff --with-tree-sitter --with-webp --with-x= pm build_alias=3Dx86_64-redhat-linux host_alias=3Dx86_64-redhat-linux CC=3D= gcc 'CFLAGS=3D-DMAIL_USE_LOCKF -O2 -flto=3Dauto -ffat-lto-objects -fexcepti= ons -g -grecord-gcc-switches -pipe -Wall -Werror=3Dformat-security -Wp,-U_F= ORTIFY_SOURCE,-D_FORTIFY_SOURCE=3D3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=3D/usr= /lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=3D/usr/= lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=3Dx86-64 -mtune=3Dgeneric -f= asynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-d= ialect=3Dgnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'LDFLA= GS=3D-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -= specs=3D/usr/lib/rpm/redhat/redhat-hardened-ld -specs=3D/usr/lib/rpm/redhat= /redhat-annobin-cc1 -Wl,--build-id=3Dsha1 -specs=3D/usr/lib/rpm/redhat/red= hat-package-notes ' CXX=3Dg++ 'CXXFLAGS=3D-O2 -flto=3Dauto -ffat-lto-object= s -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=3Dformat-securi= ty -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3D3 -Wp,-D_GLIBCXX_ASSERTIONS -s= pecs=3D/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -sp= ecs=3D/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=3Dx86-64 -mtune= =3Dgeneric -fasynchronous-unwind-tables -fstack-clash-protection -fcf-prote= ction -mtls-dialect=3Dgnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-poi= nter ' PKG_CONFIG_PATH=3D:/usr/lib64/pkgconfig:/usr/share/pkgconfig' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Add-Spanish-translation-for-refcard.tex.patch From e0de91190ea989d3d0794e0f48b3aa298742eaab Mon Sep 17 00:00:00 2001 From: "Elijah Gabe P." <eg642616@HIDDEN> Date: Fri, 14 Feb 2025 12:01:31 -0600 Subject: [PATCH] Add Spanish translation for refcard.tex * etc/refcards/es-refcard.tex New file. --- etc/refcards/es-refcard.tex | 715 ++++++++++++++++++++++++++++++++++++ 1 file changed, 715 insertions(+) create mode 100644 etc/refcards/es-refcard.tex diff --git a/etc/refcards/es-refcard.tex b/etc/refcards/es-refcard.tex new file mode 100644 index 00000000000..ba2f6d77ec7 --- /dev/null +++ b/etc/refcards/es-refcard.tex @@ -0,0 +1,715 @@ +% Reference Card for GNU Emacs + +% Copyright (C) 1987, 1993, 1996--1997, 2001--2025 Free Software +% Foundation, Inc. + +% Author: Stephen Gildea <stepheng+emacs@HIDDEN> +% Spanish translation: Elias Gabriel Perez <eg642616@HIDDEN> + +% This document is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% As a special additional permission, you may distribute reference cards +% printed, or formatted for printing, with the notice "Released under +% the terms of the GNU General Public License version 3 or later" +% instead of the usual distributed-under-the-GNU-GPL notice, and without +% a copy of the GPL itself. + +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + + +% This file is intended to be processed by plain TeX (TeX82). +% +% The final reference card has six columns, three on each side. +% This file can be used to produce it in any of three ways: +% 1 column per page +% produces six separate pages, each of which needs to be reduced to 80%. +% This gives the best resolution. +% 2 columns per page +% produces three already-reduced pages. +% You will still need to cut and paste. +% 3 columns per page +% produces two pages which must be printed sideways to make a +% ready-to-use 8.5 x 11 inch reference card. +% For this you need a dvi device driver that can print sideways. +% Which mode to use is controlled by setting \columnsperpage. +% +% To compile and print this document: +% tex refcard.tex +% dvips -t landscape refcard.dvi + + +%**start of header +\newcount\columnsperpage +\newcount\letterpaper + +% This file can be printed with 1, 2, or 3 columns per page. +% Specify how many you want here. +\columnsperpage=3 + +% Set letterpaper to 0 for A4 paper, 1 for letter (US) paper. Useful +% only when columnsperpage is 2 or 3. +\letterpaper=1 + +% PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for +% a landscape layout. +\input pdflayout.sty +\pdflayout=(1l) + +% Nothing else needs to be changed below this line. + +\input emacsver.tex + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back.}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{For GNU Emacs version \versionemacs} +\centerline{Designed by Stephen Gildea} +\centerline{Translated by Elias Gabriel P{\'e}rez} + +Released under the terms of the GNU General Public License version 3 or later. + +For more Emacs documentation, and the \TeX{} source for this card, +see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs} +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=\fontname\tenbf \scaledmag3 + \font\headingfont=\fontname\tenbf \scaledmag2 + \font\smallfont=\fontname\sevenrm + \font\smallsy=\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.2in + \if 1\the\letterpaper + \vsize 7.95in + \else + \vsize 7.65in + \fi + \hoffset -.75in + \voffset -.745in + \font\titlefont=cmbx10 \scaledmag2 + \font\headingfont=cmbx10 \scaledmag1 + \font\smallfont=cmr6 + \font\smallsy=cmsy6 + \font\eightrm=cmr8 + \font\eightbf=cmbx8 + \font\eightit=cmti8 + \font\eighttt=cmtt8 + \font\eightmi=cmmi8 + \font\eightsy=cmsy8 + \textfont0=\eightrm + \textfont1=\eightmi + \textfont2=\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \if 1\the\letterpaper + \normalbaselineskip=.8\normalbaselineskip + \else + \normalbaselineskip=.7\normalbaselineskip + \fi + \normallineskip=.8\normallineskip + \normallineskiplimit=.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=b + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=c + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=.46in + \def\abc{a} + \output={% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=12 +\catcode`\_=12 + +\chardef\\=`\\ +\chardef\{=`\{ +\chardef\}=`\} + +\hyphenation{mini-buf-fer} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=1em} +\def\endindentedkeys{\keyindent=0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=.75\hsize\rightskip=1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +%**end of header + + +\title{GNU Emacs: Tarjeta de referencia} + +\centerline{(para la versi{\'o}n: \versionemacs)} + +\section{Notaci{\'o}n de combinaciones de teclas} + +Las notaciones de combinaciones de teclas en Emacs, \kbd{C-x} +es \kbd{Ctrl+X}; \kbd{M-x} es usualmente \kbd{Alt+X}; \kbd{S-x} es +\kbd{Shift+X}; y \kbd{C-M-x} es \kbd{Ctrl+Alt+X}, etc. + +\section{Saliendo de Emacs} + +\key{minimizar (o suspender en la terminal)}{C-z} +\key{cerrar Emacs}{C-x C-c} + +\section{Archivos} + +\key{{\bf abrir} un archivo en Emacs}{C-x C-f} +\key{{\bf guardar} un archivo (en el disco)}{C-x C-s} +\key{guardar {\bf todos} los archivos}{C-x s} +\key{{\bf insertar} contenidos de otro archivo en este b{\'u}fer}{C-x i} +\key{remplazar archivo por otro}{C-x C-v} +\key{guardar b{\'u}fer a un archivo en especifico}{C-x C-w} +\key{alternar el estado de solo-lectura del b{\'u}fer}{C-x C-q} + +\section{Obtener Ayuda} + +El sistema de ayuda es simple. Presione \kbd{C-h} (o \kbd{F1}) y sigue +las opciones. Si esta es tu primera vez, presione \kbd{C-h t} para ir al +{\bf tutorial}. + +\key{quitar ventana de ayuda}{C-x 1} +\key{desplazarse por la ventana de ayuda}{C-M-v} + +\key{apropos: mostrar comandos que coinciden con una cadena caracteres (string)}{C-h a} +\key{describir la funci{\'o}n asociada a una tecla}{C-h k} +\key{describir una funci{\'o}n}{C-h f} +\key{obtener informaci{\'o}n especifica del modo}{C-h m} + +\section{Recuperaci{\'o}n de errores} + +\key{{\bf abortar} acci{\'o}n o un comando ejecut{\'a}ndose}{C-g} +\metax{{\bf recuperar} archivos perdidos}{M-x recover-session} +\key{por cierre inesperado}{} +\metax{{\bf deshacer} un cambio no deseado}{C-x u, C-_ {\rm o} C-/} +\metax{restaurar b{\'u}fer a su contenido actual}{M-x revert-b{\'u}fer} +\key{recentrar pantalla}{C-l} + +\section{B{\'u}squeda incremental} + +\key{buscar hacia adelante}{C-s} +\key{buscar hacia atr{\'a}s}{C-r} +\key{buscar una expresi{\'o}n regular}{C-M-s} +\key{buscar inversamente una expresi{\'o}n regular}{C-M-r} + +\key{seleccionar anterior cadena de caracteres de la b{\'u}squeda}{M-p} +\key{seleccionar siguiente cadena de caracteres de la b{\'u}squeda}{M-n} +\key{salir de la b{\'u}squeda incremental}{RET} +\key{deshacer efecto del ultimo car{\'a}cter}{DEL} +\key{abortar b{\'u}squeda actual}{C-g} + +Usa \kbd{C-s} o \kbd{C-r} de nuevo para repetir la b{\'u}squeda en cualquier posici{\'o}n. +Si Emacs sigue buscando, \kbd{C-g} cancela solo la parte no coincidente. + +\shortcopyrightnotice + +\newcolumn +\section{Movimiento} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad a trasladar}}{{\bf atr{\'a}s}}{{\bf adelante}} +\threecol{car{\'a}cter}{C-b}{C-f} +\threecol{palabra}{M-b}{M-f} +\threecol{linea}{C-p}{C-n} +\threecol{ir al comienzo de la linea (o hacia al final)}{C-a}{C-e} +\threecol{oraci{\'o}n}{M-a}{M-e} +\threecol{p{\'a}rrafo}{M-\{}{M-\}} +\threecol{p{\'a}gina}{C-x [}{C-x ]} +\threecol{expresi{\'o}n s (sexp)}{C-M-b}{C-M-f} +\threecol{funci{\'o}n}{C-M-a}{C-M-e} +\threecol{ir al comienzo del b{\'u}fer (o hacia al final)}{M-<}{M->} +} + +\key{desplazarse hacia la siguiente pantalla}{C-v} +\key{desplazarse hacia la anterior pantalla}{M-v} +\key{desplazarse hacia la izquierda}{C-x <} +\key{desplazarse hacia la derecha}{C-x >} +\key{desplazar linea actual hacia el centro, arriba o abajo}{C-l} + +\key{ir hacia una linea}{M-g g} +\key{ir hacia un car{\'a}cter}{M-g c} +\key{volver a la sangr{\'i}a}{M-m} + +\section{Cortar y Eliminar} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad a cortar}}{{\bf hacia atr{\'a}s}}{{\bf hacia adelante}} +\threecol{car{\'a}cter (eliminar, no cortar)}{DEL}{C-d} +\threecol{palabra}{M-DEL}{M-d} +\threecol{linea (hasta el final)}{M-0 C-k}{C-k} +\threecol{sentencia}{C-x DEL}{M-k} +\threecol{expresi{\'o}n s (sexp)}{M-- C-M-k}{C-M-k} +} + +\key{cortar {\bf regi{\'o}n}}{C-w} +\key{copiar regi{\'o}n}{M-w} +\key{cortar a la siguiente ocurrencia del {\it car{\'a}cter}}{M-z {\it car{\'a}cter}} + +\key{pegar de nuevo lo {\'u}ltimo que se cort{\'o}}{C-y} +\key{remplazar pegado reci{\'e}n con lo ultimo que se cort{\'o}}{M-y} + +\section{Selecci{\'o}n} + +\key{poner selecci{\'o}n aqu{\'i}}{C-@ {\rm o} C-SPC} +\key{intercambiar la posicion del cursor y de la selecci{\'o}n}{C-x C-x} + +\key{poner selecci{\'o}n {\it arg\/} {\bf palabras} delante}{M-@} +\key{seleccionar {\bf p{\'a}rrafo}}{M-h} +\key{seleccionar {\bf p{\'a}gina}}{C-x C-p} +\key{seleccionar {\bf sexp}}{C-M-@} +\key{seleccionar {\bf funci{\'o}n}}{C-M-h} +\key{seleccionar todo el {\bf b{\'u}fer}}{C-x h} + +\section{Buscar y Reemplazar} + +\key{remplazar interactivamente un texto (string)}{M-\%} +% query-replace-regexp is bound to C-M-% but that can't be typed on +% consoles. +\metax{usando expresiones regulares}{M-x query-replace-regexp} + +Las respuestas validas en el modo query-replace son: + +\key{{\bf remplaza} este, ve hacia el siguiente}{SPC {\rm o} y} +\key{remplaza este, no te muevas}{,} +\key{{\bf salta} al siguiente sin remplazar}{DEL {\rm or} n} +\key{remplaza todas las coincidencias restantes}{!} +\key{{\bf volver} a la coincidencia anterior}{^} +\key{{\bf salir} de query-replace}{RET} +\key{editar recursivamente(\kbd{C-M-c} para salir)}{C-r} + +\newcolumn +\section{M{\'u}ltiple Ventanas} + +Cuando dos comandos son mostrados, el segundo es un comando similar para +un frame que para una ventana. + +{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{eliminar todas las otras ventanas}{C-x 1\ \ \ \ }{C-x 5 1} +\threecol{dividir ventana, por debajo y encima}{C-x 2\ \ \ \ }{C-x 5 2} +\threecol{eliminar esta ventana}{C-x 0\ \ \ \ }{C-x 5 0} +}} +\key{dividir ventana a la mitad}{C-x 3} + +\key{desplazar otra ventana}{C-M-v} + +{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{cambiar cursor a otra ventana}{C-x o}{C-x 5 o} + +\threecol{seleccionar b{\'u}fer en otra ventana}{C-x 4 b}{C-x 5 b} +\threecol{mostrar b{\'u}fer en otra ventana}{C-x 4 C-o}{C-x 5 C-o} +\threecol{buscar archivo en otra ventana}{C-x 4 f}{C-x 5 f} +\threecol{buscar archivo de solo-lectura}{C-x 4 r}{C-x 5 r} +\threecol{en otra ventana}{}{} +\threecol{abrir Dired en otra ventana}{C-x 4 d}{C-x 5 d} +\threecol{buscar etiqueta en otra ventana}{C-x 4 .}{C-x 5 .} +}} + +\key{hacer la ventana m{\'a}s alta}{C-x ^} +\key{hacer la ventana m{\'a}s estrecha}{C-x \{} +\key{hacer la ventana m{\'a}s ancha}{C-x \}} + +\section{Formato y Sangr{\'i}as} + +\key{sangrar {\bf linea} actual (dependiente del modo)}{TAB} +\key{sangrar {\bf regi{\'o}n} (dependiente del modo)}{C-M-\\} +\key{sangrar {\bf sexp} (dependiente del modo)}{C-M-q} +\key{sangrar regi{\'o}n rigidamente en {\it arg\/} columnas}{C-x TAB} +\key{sangrar para comentar}{M-;} + +\key{insertar una nueva linea delante del cursor}{C-o} +\key{mover resto de la linea verticalmente hacia abajo}{C-M-o} +\key{eliminar lineas en blanco alrededor del cursor}{C-x C-o} +\key{unir linea con la anterior (con arg, next)}{M-^} +\key{eliminar todos los espacios en blanco alrededor del cursor}{M-\\} +\key{poner exactamente un espacio en el cursor}{M-SPC} + +\key{rellenar p{\'a}rrafo}{M-q} +\key{establecer la columna de relleno en {\it arg}}{C-x f} +\key{establecer el prefijo con el que comienza cada l{\'i}nea}{C-x .} + +\section{Cambio de Case} + +\key{poner la palabra en may{\'u}sculas}{M-u} +\key{poner la palabra en min{\'u}sculas}{M-l} +\key{poner la palabra con may{\'u}scula inicial (capitalizar)}{M-c} + +\key{poner la regi{\'o}n en may{\'u}sculas}{C-x C-u} +\key{poner la regi{\'o}n en min{\'u}sculas}{C-x C-l} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} + +\section{El Minib{\'u}fer} + +Las siguientes teclas est{\'a}n definidas en el minib{\'u}fer. + +\key{completar tanto sea posible}{TAB} +\key{completar hasta una palabra}{SPC} +\key{completar y ejecutar}{RET} +\key{mostrar posibles show finalizaciones}{?} +\key{recuperar la entrada anterior del minib{\'u}fer}{M-p} +\key{recuperar la entrada posterior del minib{\'u}fer o la predeterminada}{M-n} +\key{buscar hacia atr{\'a}s con regexp a trav{\'e}s del historial}{M-r} +\key{buscar hacia adelante con regexp a trav{\'e}s del historial}{M-s} +\key{abortar comando}{C-g} + +Presiona \kbd{C-x ESC ESC} para editor y repetir el ultimo comando que us{\'o} +el minib{\'u}fer. Presiona \kbd{F10} para activar los elementos de la barra del +men{\'u} en terminales de texto. + +\section{B{\'u}Fers} + +\key{seleccionar otro b{\'u}fer}{C-x b} +\key{listar todos los b{\'u}fers}{C-x C-b} +\key{eliminar un b{\'u}fer}{C-x k} + +\section{Transponiendo} + +\key{transponer {\bf caracteres}}{C-t} +\key{transponer {\bf palabras}}{M-t} +\key{transponer {\bf lineas}}{C-x C-t} +\key{transponer {\bf sexps}}{C-M-t} + +\section{Revisi{\'o}n ortogr{\'a}fica} + +\key{comprobar ortograf{\'i}a de la presente palabra}{M-\$} +\metax{comprobar ortograf{\'i}a de todas}{M-x ispell-region} +\metax{las palabras en la regi{\'o}n}{} +\metax{comprobar la ortograf{\'i}a de todo el b{\'u}fer}{M-x ispell-b{\'u}fer} +\metax{alternar la revisi{\'o}n ortogr{\'a}fica}{M-x flyspell-mode} + +\section{Etiquetas (Tags)} + +\key{buscar una etiqueta (una definici{\'o}n)}{M-.} +\metax{especificar un nuevo archivo}{M-x visit-tags-table} +\metax{de etiquetas}{} + +\metax{buscar con regexp en todos los}{M-x tags-search} +\metax{archivos de la tabla de etiquetas}{} +\metax{ejecutar query-replace en}{M-x tags-query-replace} +\metax{todos los archivos}{} + +\shortcopyrightnotice + +\section{Shells} + +\key{ejecutar un comando de shell}{M-!} +\key{ejecutar un comando de shell}{M-\&} +\key{asincr{\'o}nicamente}{} +\key{ejecutar un comando de shell en la region}{M-|} +\key{filtrar regi{\'o}n a trav{\'e}s de un comando de shell}{C-u M-|} +\key{iniciar un shell en una ventana \kbd{*shell*}}{M-x shell} + +\section{Rect{\'a}ngulos} + +\key{copiar rect{\'a}ngulo al registro}{C-x r r} +\key{cortar rect{\'a}ngulo}{C-x r k} +\key{pegar rect{\'a}ngulo}{C-x r y} +\key{abrir rect{\'a}ngulo, desplazando el texto hacia la derecha}{C-x r o} +\key{poner rect{\'a}ngulo en blanco}{C-x r c} +\key{anteponer una cadena (string) a cada l{\'i}nea}{C-x r t} + +\section{Abreviaturas (Abbrevs)} + +\key{a{\~n}adir abreviatura global}{C-x a g} +\key{a{\~n}adir abreviatura local del modo}{C-x a l} +\key{a{\~n}adir expansi{\'o}n global}{C-x a i g} +\key{para esta abreviaci{\'o}n}{} +\key{a{\~n}adir expansi{\'o}n local del modo para esta abreviaci{\'o}n}{C-x a i l} +\key{expl{\'i}citamente expandir abreviaci{\'o}n}{C-x a e} + +\key{expandir palabra anterior dinamicamente}{M-/} + +\section{Miscel{\'a}neos} + +\key{inserci{\'o}n num{\'e}rica}{C-u {\it num}} +\key{inserci{\'o}n negativa}{M--} +\key{inserci{\'o}n citada}{C-q {\it car}} + +\section{Expresiones regulares} + +\key{cualquier unico caracter excepto una nueva linea}{. {\rm(dot)}} +\key{ninguna o m{\'a}s repeticiones}{*} +\key{una o m{\'a}s repeticiones}{+} +\key{ninguna o una repetici{\'o}n}{?} +\key{proteger car{\'a}cteres especiales}{\\} +\key{proteger car{\'a}cter especial de expresi{\'o}n regular {\it c\/}}{\\{\it c}} +\key{alternativos (``or'')}{\\|} +\key{agrupar}{\\( {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n t{\'i}mida}{\\(?: {\rm$\ldots$} \\)} +\key{agrupaci{\'o}n numerada expl{\'i}cita}{\\(?NUM: {\rm$\ldots$} \\)} +\key{mismo texto del grupo numero {\it n\/}}{\\{\it n}} +\key{en el salto de palabra}{\\b} +\key{no en el salto de palabra}{\\B} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entidad}}{{\bf comienzo}}{{\bf final}} +\threecol{linea}{^}{\$} +\threecol{palabra}{\\<}{\\>} +\threecol{s{\'i}mbolo}{\\_<}{\\_>} +\threecol{b{\'u}fer}{\\`}{\\'} +%% FIXME: "`" and "'" isn't displayed correctly in the output PDF file + +\threecol{{\bf clase del caracter}}{{\bf estas}}{{\bf otras}} +\threecol{establecer expl{\'i}citamente}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} +\threecol{car{\'a}cter de sintaxis de palabra}{\\w}{\\W} +\threecol{car{\'a}cter con sintaxis {\it c}}{\\s{\it c}}{\\S{\it c}} +\threecol{car{\'a}cter con categor{\'i}a {\it c}}{\\c{\it c}}{\\C{\it c}} +} + +\section{Caracteres internacionales} + +\key{especificar idioma principal}{C-x RET l} +\metax{mostrar todos los m{\'e}todos}{M-x list-input-methods} +\key{de entrada}{} +\key{activar o desactivar el m{\'e}todo de entrada}{C-\\} +\key{establecer el sistema de codificaci{\'o}n para el siguiente comando}{C-x RET c} +\metax{mostrar todos los sistemas}{M-x list-coding-systems} +\key{de codificaci{\'o}n}{} +\metax{choose preferred coding system}{M-x prefer-coding-system} + +\newcolumn +\title{GNU Emacs: Tarjeta de referencia} +\section{Info} + +\key{entrar al lector de documentacion de Info}{C-h i} +\key{buscar funci{\'o}n o variable especificada en Info}{C-h S} +\beginindentedkeys + +Moverse dentro de un nodo: + +\key{desplazarse hacia adelante}{SPC} +\key{desplazarse en reversa}{DEL} +\key{comienzo del nodo}{b} + +Moverse entre nodos: + +\key{{\bf siguiente} nodo}{n} +\key{nodo {\bf anterior}}{p} +\key{moverse por {\bf arriba}}{u} +\key{seleccionar un elemento del menu}{m} +\key{por el nombre}{} +\key{seleccionar el elemento {\it n\/} del menu}{{\it n}} +\key{por numero (1--9)}{} +\key{seguir referencia cruzada (regresar con \kbd{l})}{f} +\key{regresar al {\'u}ltimo nodo que viste}{l} +\key{volver al nodo de directorio}{d} +\key{ir al nodo superior del archivo Info}{t} +\key{ir a cualquier nodo por nombre}{g} + +Otros: + +\key{ir al {\bf tutorial} de Info}{h} +\key{buscar un tema en los {\'i}ndices}{i} +\key{buscar nodos para expresiones regulares}{s} +\key{{\bf salir} de Info}{q} +\endindentedkeys + +\section{Registros} + +\key{guardar regi{\'o}n en el registro}{C-x r s} +\key{insertar contenidos del registro al b{\'u}fer}{C-x r i} + +\key{guardar valor del cursor en el registro}{C-x r SPC} +\key{saltar al punto guardado en el registro}{C-x r j} + +\section{Macros del teclado} + +\key{{\bf comenzar} a definir una macro}{C-x (} +\key{{\bf terminar} la definici{\'o}n de la macro}{C-x )} +\key{{\bf ejecutar} ultima macro definida}{C-x e} +\key{a{\~n}adir a la {\'u}ltima macro definida}{C-u C-x (} +\metax{nombrar {\'u}ltima macro definida}{M-x name-last-kbd-macro} +\metax{insertar macro como c{\'o}digo Lisp}{M-x insert-kbd-macro} +\key{en el b{\'u}fer}{} + +\copyrightnotice +\newcolumn +\section{Comandos para Emacs Lisp} + +\key{evaluar {\bf sexp} antes del cursor}{C-x C-e} +\key{evaluar funci{\'o}n ({\bf defun}) actual}{C-M-x} +\metax{evaluar toda la {\bf regi{\'o}n}}{M-x eval-region} +\key{leer y evaluar en minib{\'u}fer}{M-:} +\metax{cargar una librer{\'i}a Lisp}{M-x load-library} +\key{desde {\bf load-path}}{} + +\section{Personalizaci{\'o}n sencilla} + +\metax{personalizar variables y caras}{M-x customize} + +% The intended audience here is the person who wants to make simple +% customizations and knows Lisp syntax. + +Creaci{\'o}n de combinaciones de teclas globales en Emacs Lisp (ejemplos): + +\beginexample% +(global-set-key (kbd "C-c g") 'search-forward) +(global-set-key (kbd "M-\#") 'query-replace-regexp) +\endexample + +\section{Escribiendo Comandos} + +\beginexample% +(defun \<nombre-del-comando> (\<args>) + "\<documentaci{\'o}n>" + (interactive "\<plantilla>") + \<cuerpo-de-la-funci{\'o}n>) +\endexample + +Un ejemplo: + +\beginexample% +(defun mover-linea-a-la-parte-superior (linea) + "Reubicar linea a la parte superior de la ventana. +Con el argumento de prefijo LINEA, +colocar el cursor en LINEA." + (interactive "P") + (recenter (if (null linea) + 0 + (prefix-numeric-value linea)))) +\endexample + +La especificaci{\'o}n \kbd{interactive} dice c{\'o}mo leer argumentos de +forma interactiva. +Presiona \kbd{C-h f interactive RET} para m{\'a}s detalles. + +\bye + +% Local variables: +% compile-command: "pdftex refcard" +% End: -- 2.48.1 --=-=-= Content-Type: text/plain -- - E.G via GNU Emacs. --=-=-=--
Elijah Gabe Perez <eg642616@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#76300
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.