* latex-mode hook? @ 2014-09-07 7:43 Sharon Kimble 2014-09-07 7:49 ` Teemu Likonen [not found] ` <mailman.8384.1410076210.1147.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 29+ messages in thread From: Sharon Kimble @ 2014-09-07 7:43 UTC (permalink / raw) To: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 787 bytes --] I'm writing a lot of latex at the moment and have tried to get the Imenu automatically working there, just like in org-mode it works. --8<---------------cut here---------------start------------->8--- (add-hook 'org-mode-hook (lambda () (imenu-add-to-menubar "Imenu"))) (setq org-imenu-depth 6) (add-hook 'latex-mode-hook (lambda () (imenu-add-to-menubar "Imenu"))) (setq latex-imenu-depth 6) --8<---------------cut here---------------end--------------->8--- The org-mode hook works but the latex-mode one does not. How then can I get the latex one working please? Thanks Sharon. -- A taste of linux = http://www.sharons.org.uk my git repo = https://bitbucket.org/boudiccas/dots TGmeds = http://www.tgmeds.org.uk Debian testing, fluxbox 1.3.5, emacs 24.3.93.1 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 818 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-07 7:43 latex-mode hook? Sharon Kimble @ 2014-09-07 7:49 ` Teemu Likonen 2014-09-07 13:22 ` Sharon Kimble [not found] ` <mailman.8384.1410076210.1147.help-gnu-emacs@gnu.org> 1 sibling, 1 reply; 29+ messages in thread From: Teemu Likonen @ 2014-09-07 7:49 UTC (permalink / raw) To: Sharon Kimble; +Cc: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 431 bytes --] Sharon Kimble [2014-09-07 08:43:25 +01:00] wrote: > I'm writing a lot of latex at the moment and have tried to get the > Imenu automatically working there, just like in org-mode it works. > The org-mode hook works but the latex-mode one does not. How then can > I get the latex one working please? Probably you need to use LaTeX-mode-hook variable instead. It's different from latex-mode-hook (note the letter case difference). [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 835 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-07 7:49 ` Teemu Likonen @ 2014-09-07 13:22 ` Sharon Kimble 0 siblings, 0 replies; 29+ messages in thread From: Sharon Kimble @ 2014-09-07 13:22 UTC (permalink / raw) To: Teemu Likonen; +Cc: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 734 bytes --] Teemu Likonen <tlikonen@iki.fi> writes: > Sharon Kimble [2014-09-07 08:43:25 +01:00] wrote: > >> I'm writing a lot of latex at the moment and have tried to get the >> Imenu automatically working there, just like in org-mode it works. > >> The org-mode hook works but the latex-mode one does not. How then can >> I get the latex one working please? > > Probably you need to use LaTeX-mode-hook variable instead. It's > different from latex-mode-hook (note the letter case difference). Brilliant, thanks. That's sorted it! Sharon. -- A taste of linux = http://www.sharons.org.uk my git repo = https://bitbucket.org/boudiccas/dots TGmeds = http://www.tgmeds.org.uk Debian testing, fluxbox 1.3.5, emacs 24.3.93.1 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 818 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8384.1410076210.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8384.1410076210.1147.help-gnu-emacs@gnu.org> @ 2014-09-07 18:49 ` Emanuel Berg 2014-09-08 9:10 ` Marcin Borkowski [not found] ` <mailman.8444.1410167430.1147.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-07 18:49 UTC (permalink / raw) To: help-gnu-emacs Teemu Likonen <tlikonen@iki.fi> writes: > Probably you need to use LaTeX-mode-hook variable > instead. It's different from latex-mode-hook (note > the letter case difference). Indeed, but how so? And why? I always used the latex-mode-hook and it works for the major mode that I use for LaTeX, logically named LaTeX-mode: LaTeX mode defined in `tex-mode.el': Major mode for editing files of input for LaTeX. I know there are other modes for LaTeX, most notably AUCTeX that seems to be more popular than latex-mode. (To me it is not really an issue since all I need is syntax highlighting, basically, as well as the mode itself so I can setup certain options and a couple of dufuns.) Is AUCTeX what Kimble is using? If not, what? And, why is that called something that can be confused (apparently) with the latex-mode stuff? Case-sensitiveness is a good thing but it doesn't mean it makes sense to have one "ls" command and one "LS" command and one "lS" and one "Ls". This is what I wrote in the LaTeX/BibTeX business. I wouldn't be surprised if some of that stuff is in AUCTeX or even in latex-mode: http://user.it.uu.se/~embe8573/conf/emacs-init/latex.el -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-07 18:49 ` Emanuel Berg @ 2014-09-08 9:10 ` Marcin Borkowski 2014-09-08 10:30 ` Thorsten Jolitz [not found] ` <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org> [not found] ` <mailman.8444.1410167430.1147.help-gnu-emacs@gnu.org> 1 sibling, 2 replies; 29+ messages in thread From: Marcin Borkowski @ 2014-09-08 9:10 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-09-07, o godz. 20:49:27 Emanuel Berg <embe8573@student.uu.se> napisał(a): > Teemu Likonen <tlikonen@iki.fi> writes: > > > Probably you need to use LaTeX-mode-hook variable > > instead. It's different from latex-mode-hook (note > > the letter case difference). > > Indeed, but how so? And why? > > I always used the latex-mode-hook and it works for the > major mode that I use for LaTeX, logically named > LaTeX-mode: > > LaTeX mode defined in `tex-mode.el': > Major mode for editing files of input for LaTeX. > > I know there are other modes for LaTeX, most notably > AUCTeX that seems to be more popular than latex-mode. > (To me it is not really an issue since all I need is > syntax highlighting, basically, as well as the mode > itself so I can setup certain options and a couple of > dufuns.) > > Is AUCTeX what Kimble is using? If not, what? And, why > is that called something that can be confused > (apparently) with the latex-mode stuff? AFAIK, latex-mode is the built-in, very limited LaTeX mode, and LaTeX-mode is the AUCTeX's one (which is much, much better - think autocompletion, for instance). Also the texmathp function. And parsing of \usepackage[...]{inputenc}. And more. > Case-sensitiveness is a good thing but it doesn't mean > it makes sense to have one "ls" command and one "LS" > command and one "lS" and one "Ls". I guess AUCTeX might call latex-mode-hook, too. Best PS. Also, don't use \em, \bf & friends. They are evil. See e.g. http://tex.stackexchange.com/questions/25911/what-is-the-difference-between-em-and-emph and http://tex.stackexchange.com/questions/11199/why-different-commands-for-seemingly-similar-tasks -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 9:10 ` Marcin Borkowski @ 2014-09-08 10:30 ` Thorsten Jolitz [not found] ` <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 29+ messages in thread From: Thorsten Jolitz @ 2014-09-08 10:30 UTC (permalink / raw) To: help-gnu-emacs Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > AFAIK, latex-mode is the built-in, very limited LaTeX mode, and > LaTeX-mode is the AUCTeX's one (which is much, much better - think > autocompletion, for instance). Also the texmathp function. And > parsing of \usepackage[...]{inputenc}. And more. A bit confusing is that I have AUCTEX installed and see LaTeX/P in the mode line, but ,---- | M-: major-mode `---- returns 'latex-mode', not 'LaTeX-mode'. -- cheers, Thorsten ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org> @ 2014-09-08 11:46 ` Sebastien Vauban 2014-09-08 12:55 ` Rusi 2014-09-09 9:17 ` Sebastien Vauban 2014-09-08 21:57 ` Emanuel Berg 1 sibling, 2 replies; 29+ messages in thread From: Sebastien Vauban @ 2014-09-08 11:46 UTC (permalink / raw) To: help-gnu-emacs-mXXj517/zsQ Thorsten Jolitz wrote: > Marcin Borkowski <mbork-12VZH/wba7B4rM3dGMyr8Q@public.gmane.org> writes: > >> AFAIK, latex-mode is the built-in, very limited LaTeX mode, and >> LaTeX-mode is the AUCTeX's one (which is much, much better - think >> autocompletion, for instance). Also the texmathp function. And >> parsing of \usepackage[...]{inputenc}. And more. > > A bit confusing is that I have AUCTEX installed and see LaTeX/P in the > mode line, but > > ,---- > | M-: major-mode > `---- > > returns 'latex-mode', not 'LaTeX-mode'. IIRC, AUCTeX aliases latex-mode to LaTeX-mode. This can explain that. Best regards, Seb -- Sebastien Vauban ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 11:46 ` Sebastien Vauban @ 2014-09-08 12:55 ` Rusi 2014-09-08 22:02 ` Emanuel Berg 2014-09-09 9:17 ` Sebastien Vauban 1 sibling, 1 reply; 29+ messages in thread From: Rusi @ 2014-09-08 12:55 UTC (permalink / raw) To: help-gnu-emacs On Monday, September 8, 2014 5:16:40 PM UTC+5:30, Sebastien Vauban wrote: > Thorsten Jolitz wrote: > > Marcin Borkowski writes: > >> AFAIK, latex-mode is the built-in, very limited LaTeX mode, and > >> LaTeX-mode is the AUCTeX's one (which is much, much better - think > >> autocompletion, for instance). Also the texmathp function. And > >> parsing of \usepackage[...]{inputenc}. And more. > > A bit confusing is that I have AUCTEX installed and see LaTeX/P in the > > mode line, but > > ,---- > > | M-: major-mode > > `---- > > returns 'latex-mode', not 'LaTeX-mode'. > IIRC, AUCTeX aliases latex-mode to LaTeX-mode. This can explain that. Wasn't there a UN resolution, along with class, color, caste distinctions also one against case-sensitive distinctions? ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 12:55 ` Rusi @ 2014-09-08 22:02 ` Emanuel Berg 0 siblings, 0 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-08 22:02 UTC (permalink / raw) To: help-gnu-emacs Rusi <rustompmody@gmail.com> writes: > Wasn't there a UN resolution, along with class, > color, caste distinctions also one against > case-sensitive distinctions? Actually, the techno-UN has been panicking ever since some deadlocked zombies started trashing the assembly... -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 11:46 ` Sebastien Vauban 2014-09-08 12:55 ` Rusi @ 2014-09-09 9:17 ` Sebastien Vauban 2014-09-09 9:34 ` Thorsten Jolitz 1 sibling, 1 reply; 29+ messages in thread From: Sebastien Vauban @ 2014-09-09 9:17 UTC (permalink / raw) To: help-gnu-emacs-mXXj517/zsQ Sebastien Vauban wrote: > Thorsten Jolitz wrote: >> Marcin Borkowski <mbork-12VZH/wba7B4rM3dGMyr8Q@public.gmane.org> writes: >> >>> AFAIK, latex-mode is the built-in, very limited LaTeX mode, and >>> LaTeX-mode is the AUCTeX's one (which is much, much better - think >>> autocompletion, for instance). Also the texmathp function. And >>> parsing of \usepackage[...]{inputenc}. And more. >> >> A bit confusing is that I have AUCTEX installed and see LaTeX/P in the >> mode line, but >> >> ,---- >> | M-: major-mode >> `---- >> >> returns 'latex-mode', not 'LaTeX-mode'. > > IIRC, AUCTeX aliases latex-mode to LaTeX-mode. This can explain that. BTW, I *never* understood why AUCTeX mode isn't simply called "AUCTeX" in the mode line and so forth: using the case-sensitivity to distinguish between both versions of LaTeX support (the default one, and the AUCTeX one) is clearly asking for trouble. Best regards, Seb -- Sebastien Vauban ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 9:17 ` Sebastien Vauban @ 2014-09-09 9:34 ` Thorsten Jolitz 2014-09-09 12:39 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Thorsten Jolitz @ 2014-09-09 9:34 UTC (permalink / raw) To: help-gnu-emacs Sebastien Vauban <sva-news@mygooglest.com> writes: > Sebastien Vauban wrote: >> Thorsten Jolitz wrote: >>> Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: >>> >>>> AFAIK, latex-mode is the built-in, very limited LaTeX mode, and >>>> LaTeX-mode is the AUCTeX's one (which is much, much better - think >>>> autocompletion, for instance). Also the texmathp function. And >>>> parsing of \usepackage[...]{inputenc}. And more. >>> >>> A bit confusing is that I have AUCTEX installed and see LaTeX/P in the >>> mode line, but >>> >>> ,---- >>> | M-: major-mode >>> `---- >>> >>> returns 'latex-mode', not 'LaTeX-mode'. >> >> IIRC, AUCTeX aliases latex-mode to LaTeX-mode. This can explain that. > > BTW, I *never* understood why AUCTeX mode isn't simply called "AUCTeX" > in the mode line and so forth: using the case-sensitivity to distinguish > between both versions of LaTeX support (the default one, and the AUCTeX > one) is clearly asking for trouble. Reminds me of the major-mode issue with ESS (ess-mode vs R-mode). In outorg.el I always had to deal with R as a special case because (funcall major-mode) wouldn't work as expected. Its due to 'historical reasons' I would say, suboptimal decisions in a projects early stage that are hard to change later on. -- cheers, Thorsten ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 9:34 ` Thorsten Jolitz @ 2014-09-09 12:39 ` Stefan Monnier 0 siblings, 0 replies; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 12:39 UTC (permalink / raw) To: help-gnu-emacs > In outorg.el I always had to deal with R as a special case because > (funcall major-mode) wouldn't work as expected. FWIW, I'd consider it as a plain bug. AUCTeX has half of the same bug: by default, AUCTeX overrides latex-mode to call TeX-latex-mode, so in the default config it's correct to set major-mode to `latex-mode'. But of course, if you configure `TeX-modes' so as not to override latex-mode, then AUCTeX has that same bug. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? [not found] ` <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org> 2014-09-08 11:46 ` Sebastien Vauban @ 2014-09-08 21:57 ` Emanuel Berg 2014-09-09 0:49 ` Thorsten Jolitz ` (2 more replies) 1 sibling, 3 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-08 21:57 UTC (permalink / raw) To: help-gnu-emacs Thorsten Jolitz <tjolitz@gmail.com> writes: > A bit confusing is that I have AUCTEX installed and > see LaTeX/P in the mode line, but > > ,---- | M-: major-mode `---- > > returns 'latex-mode', not 'LaTeX-mode'. Yeah, this is what I'm saying, you can never rely on case sensitivity in a "case" like this: to describe two distinct things, that nevertheless serve the same purpose and do a lot of virtually identical things. This will make for confusion time and again, for sure. -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 21:57 ` Emanuel Berg @ 2014-09-09 0:49 ` Thorsten Jolitz [not found] ` <mailman.8489.1410223819.1147.help-gnu-emacs@gnu.org> 2014-09-09 12:34 ` Stefan Monnier 2 siblings, 0 replies; 29+ messages in thread From: Thorsten Jolitz @ 2014-09-09 0:49 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg <embe8573@student.uu.se> writes: > Thorsten Jolitz <tjolitz@gmail.com> writes: > >> A bit confusing is that I have AUCTEX installed and >> see LaTeX/P in the mode line, but >> >> ,---- | M-: major-mode `---- >> >> returns 'latex-mode', not 'LaTeX-mode'. > > Yeah, this is what I'm saying, you can never rely on > case sensitivity in a "case" like this: to describe two > distinct things, that nevertheless serve the same > purpose and do a lot of virtually identical things. > This will make for confusion time and again, for sure. So - which mode am I running? I assume LaTeX-mode, but how to find out without doubt? -- cheers, Thorsten ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8489.1410223819.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8489.1410223819.1147.help-gnu-emacs@gnu.org> @ 2014-09-09 1:09 ` Emanuel Berg 2014-09-09 6:54 ` Thorsten Jolitz 0 siblings, 1 reply; 29+ messages in thread From: Emanuel Berg @ 2014-09-09 1:09 UTC (permalink / raw) To: help-gnu-emacs Thorsten Jolitz <tjolitz@gmail.com> writes: >> Yeah, this is what I'm saying, you can never rely on >> case sensitivity in a "case" like this: to describe >> two distinct things, that nevertheless serve the >> same purpose and do a lot of virtually identical >> things. This will make for confusion time and again, >> for sure. > > So - which mode am I running? I assume LaTeX-mode, but > how to find out without doubt? It looks like you are running latex-mode, i.e., not the AUCTeX mode. In my mode line, it says "LaTeX" for the latex-mode. The reason I know is as simple as brilliant: I don't have AUCTeX installed. Here is what it says on `C-h m'. LaTeX mode defined in `tex-mode.el': Major mode for editing files of input for LaTeX. If it is the same for you, I think it is safe to say you run latex-mode as well. If not, you run AUCTeX mode. Unless they aliased this as well... -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 1:09 ` Emanuel Berg @ 2014-09-09 6:54 ` Thorsten Jolitz 0 siblings, 0 replies; 29+ messages in thread From: Thorsten Jolitz @ 2014-09-09 6:54 UTC (permalink / raw) To: help-gnu-emacs Emanuel Berg <embe8573@student.uu.se> writes: > Thorsten Jolitz <tjolitz@gmail.com> writes: > >>> Yeah, this is what I'm saying, you can never rely on >>> case sensitivity in a "case" like this: to describe >>> two distinct things, that nevertheless serve the >>> same purpose and do a lot of virtually identical >>> things. This will make for confusion time and again, >>> for sure. >> >> So - which mode am I running? I assume LaTeX-mode, but >> how to find out without doubt? > > It looks like you are running latex-mode, i.e., not the > AUCTeX mode. > > In my mode line, it says "LaTeX" for the latex-mode. > The reason I know is as simple as brilliant: I don't > have AUCTeX installed. > > Here is what it says on `C-h m'. ups, should have been the obvious thing to do > LaTeX mode defined in `tex-mode.el': > Major mode for editing files of input for LaTeX. > > If it is the same for you, I think it is safe to say > you run latex-mode as well. If not, you run AUCTeX > mode. Unless they aliased this as well... Luckily C-h m gives me: ,---- | LaTeX/P mode defined in `tex-site.el': | Major mode in AUCTeX for editing LaTeX files. | See info under AUCTeX for full documentation. `---- so I did not think "AUCTeX is great" all these years without actually using it ;) -- cheers, Thorsten ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 21:57 ` Emanuel Berg 2014-09-09 0:49 ` Thorsten Jolitz [not found] ` <mailman.8489.1410223819.1147.help-gnu-emacs@gnu.org> @ 2014-09-09 12:34 ` Stefan Monnier 2 siblings, 0 replies; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 12:34 UTC (permalink / raw) To: help-gnu-emacs >> A bit confusing is that I have AUCTEX installed and >> see LaTeX/P in the mode line, but >> >> ,---- | M-: major-mode `---- >> >> returns 'latex-mode', not 'LaTeX-mode'. Yes, it's confusing. AFAIK the real name of the mode is `TeX-latex-mode', but that major mode sets `major-mode' to `latex-mode'. And rather than running TeX-latex-mode-hook or latex-mode-hook, it runs LaTeX-mode-hook (and TeX-mode-hook). This is not the brightest aspect of AUCTeX, admittedly. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8444.1410167430.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8444.1410167430.1147.help-gnu-emacs@gnu.org> @ 2014-09-08 21:54 ` Emanuel Berg 2014-09-09 7:51 ` Marcin Borkowski [not found] ` <mailman.8504.1410249128.1147.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-08 21:54 UTC (permalink / raw) To: help-gnu-emacs Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > AFAIK, latex-mode is the built-in, very limited LaTeX It always worked for me so I don't think it is that limited. It has indentation, font lock, and, as mentioned it is a mode so you can add stuff to it. I have done some stuff in LaTeX that I consider very creative, so perhaps the limitation stayed with the mode, it didn't got to the user :) > and LaTeX-mode is the AUCTeX's one It would make for less confusion if they didn't call it the same. auctex-latex-mode, perhaps. On the other hand perhaps it was deemed the latex-mode was indeed limited as you say and they wanted to make a push for AUCTeX. On the third hand (or first foot), if auctex is a thrid-party package, perhaps not much coordination was put into this detail... (hm) I don't have AUCTeX, but there is a package in the Debian repos, auctex: AUCTeX is a comprehensive customizable integrated environment for writing input files for TeX/LaTeX/ConTeXt/Texinfo using GNU Emacs. > (which is much, much better think autocompletion I I think I think not > Also the texmathp function. > And parsing of \usepackage[...]{inputenc}. And more. What are those? > PS. Also, don't use \em, \bf & friends. They are > evil. See e.g. ... So people say but they always worked for me and I like the syntax more. I'll read those URLs when I run out of real problems. That should happen pretty soon... (?) No, seriously, if I ever do an ambitious project like that again, I'll change to the modern versions. -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-08 21:54 ` Emanuel Berg @ 2014-09-09 7:51 ` Marcin Borkowski 2014-09-09 12:06 ` Stefan Monnier [not found] ` <mailman.8504.1410249128.1147.help-gnu-emacs@gnu.org> 1 sibling, 1 reply; 29+ messages in thread From: Marcin Borkowski @ 2014-09-09 7:51 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-09-08, o godz. 23:54:35 Emanuel Berg <embe8573@student.uu.se> napisał(a): > Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > > > and LaTeX-mode is the AUCTeX's one > > (which is much, much better think autocompletion > > I > I think > I think not C-c C-e enum TAB RET and you get \begin{enumerate} (point) \end{enumerate} How is that not a win? And it even understands your \newcommand and \newenvironment invocations. > > Also the texmathp function. > > And parsing of \usepackage[...]{inputenc}. And more. > > What are those? texmathp (as the name implies?) returns t if the point is in math mode and nil otherwise. It knows about $...$, \(...\), \[...\], \begin{equation} ... \end{equation}, it handles $...$ inside \text{...} inside \[...\] etc. correctly... See here: http://mbork.pl/?search=texmathp for two possible applications. In AUCTeX, if I have \usepackage[cp1250]{inputenc} near the beginning, the buffer is automatically put in the respective encoding. It's not a big deal in English-speaking countries, I guess, but here in Poland, where Windoze uses CP-1250, old Linux files use ISO-8859-2 and everyone else uses UTF-8, it's /very/ convenient. Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 7:51 ` Marcin Borkowski @ 2014-09-09 12:06 ` Stefan Monnier 2014-09-09 12:36 ` Tassilo Horn 2014-09-09 13:14 ` Thorsten Jolitz 0 siblings, 2 replies; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 12:06 UTC (permalink / raw) To: help-gnu-emacs > C-c C-e enum TAB RET In plain latex-mode, it's C-c C-o enum TAB RET > and you get > \begin{enumerate} > (point) > \end{enumerate} And if you enable latex-electric-env-pair-mode, you can edit one of the `enumerate' and the other one is kept in sync on the fly. > How is that not a win? And it even understands your \newcommand and > \newenvironment invocations. And that's the crucial difference between AUCTeX and plain latex-mode: plain latex-mode does not even attempt to keep track of which packages you use and which commands you define. > In AUCTeX, if I have \usepackage[cp1250]{inputenc} near the beginning, > the buffer is automatically put in the respective encoding. This is also the case in plain latex-mode. The two packages may differ when it comes to the encoding used for the non-main files of a multi-file LaTeX document, tho. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 12:06 ` Stefan Monnier @ 2014-09-09 12:36 ` Tassilo Horn 2014-09-09 13:21 ` Stefan Monnier 2014-09-09 13:14 ` Thorsten Jolitz 1 sibling, 1 reply; 29+ messages in thread From: Tassilo Horn @ 2014-09-09 12:36 UTC (permalink / raw) To: Stefan Monnier; +Cc: help-gnu-emacs Stefan Monnier <monnier@iro.umontreal.ca> writes: >> and you get > >> \begin{enumerate} >> (point) >> \end{enumerate} > > And if you enable latex-electric-env-pair-mode, you can edit one of > the `enumerate' and the other one is kept in sync on the fly. In AUCTeX, you can change the surrounding environment with C-u C-c C-e. Bye, Tassilo ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 12:36 ` Tassilo Horn @ 2014-09-09 13:21 ` Stefan Monnier 2014-09-09 13:39 ` Marcin Borkowski 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 13:21 UTC (permalink / raw) To: help-gnu-emacs >> And if you enable latex-electric-env-pair-mode, you can edit one of >> the `enumerate' and the other one is kept in sync on the fly. > In AUCTeX, you can change the surrounding environment with C-u C-c C-e. latex-electric-env-pair-mode lets you do that without having to remember any new key binding ;-) And of course completion-at-point lets you complete. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 13:21 ` Stefan Monnier @ 2014-09-09 13:39 ` Marcin Borkowski 2014-09-09 14:13 ` Stefan Monnier 0 siblings, 1 reply; 29+ messages in thread From: Marcin Borkowski @ 2014-09-09 13:39 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-09-09, o godz. 09:21:37 Stefan Monnier <monnier@iro.umontreal.ca> napisał(a): > >> And if you enable latex-electric-env-pair-mode, you can edit one of > >> the `enumerate' and the other one is kept in sync on the fly. > > In AUCTeX, you can change the surrounding environment with C-u C-c > > C-e. > > latex-electric-env-pair-mode lets you do that without having to > remember any new key binding ;-) Not the same: C-u C-c C-e works from anywhere *inside* the environment (you don't need to move point). *Very* handy, I use it all the time. (Also, C-c C-f and C-u C-c C-f.) > Stefan Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 13:39 ` Marcin Borkowski @ 2014-09-09 14:13 ` Stefan Monnier 2014-09-09 17:00 ` Marcin Borkowski 0 siblings, 1 reply; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 14:13 UTC (permalink / raw) To: help-gnu-emacs > Not the same: C-u C-c C-e works from anywhere *inside* the environment > (you don't need to move point). *Very* handy, I use it all the time. > (Also, C-c C-f and C-u C-c C-f.) FWIW, there shouldn't be any need to choose. AUCTeX's latex-mode should really inherit latex-electric-env-pair-mode from the plain latex-mode that's bundled with your Emacs. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 14:13 ` Stefan Monnier @ 2014-09-09 17:00 ` Marcin Borkowski 2014-09-09 17:24 ` Stefan Monnier [not found] ` <mailman.8551.1410283491.1147.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 29+ messages in thread From: Marcin Borkowski @ 2014-09-09 17:00 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-09-09, o godz. 10:13:07 Stefan Monnier <monnier@iro.umontreal.ca> napisał(a): > > Not the same: C-u C-c C-e works from anywhere *inside* the > > environment (you don't need to move point). *Very* handy, I use it > > all the time. (Also, C-c C-f and C-u C-c C-f.) > > FWIW, there shouldn't be any need to choose. AUCTeX's latex-mode > should really inherit latex-electric-env-pair-mode from the plain > latex-mode that's bundled with your Emacs. True. Although it's hard to deny that the added value of AUCTeX (as opposed to vanilla Emacs latex-mode) is considerable. Consider also, say, C-c C-r, autocompletion of label/ref labels, folding... (Disclaimer: I am not involved in AUCTeX development in any way.) > Stefan -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 17:00 ` Marcin Borkowski @ 2014-09-09 17:24 ` Stefan Monnier [not found] ` <mailman.8551.1410283491.1147.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 29+ messages in thread From: Stefan Monnier @ 2014-09-09 17:24 UTC (permalink / raw) To: help-gnu-emacs > True. Although it's hard to deny that the added value of AUCTeX (as > opposed to vanilla Emacs latex-mode) is considerable. I definitely do not want to make it sound like AUCTeX brings nothing to the table. I just want to point out that the bundled latex-mode is a good bit more than just a renamed text-mode. Some features (e.g. super/sub-script font-locking) were introduced in plain latex-mode *before* making their way into AUCTeX. FWIW, I use plain latex-mode rather than AUCTeX (originally, the purpose was to "dogfood" it, since it seemed at that time that AUCTeX would never be able to be anywhere near "builtin". Nowadays AUCTeX could actually be built-in (thanks to many people's efforts to collect the corresponding copyright paperworks), and its availability in GNU ELPA makes it already very close to built-in, so that's not a good reason any more, but I just keep using plain latex-mode, because I like its C-c C-c better). > Consider also, say, C-c C-r, autocompletion of label/ref labels, Completion of references should work in plain latex-mode as well (assuming you enable reftex-mode, which is built-int). > folding... Plain latex-mode has outline-minor-mode support. I don't know how that compares to AUCTeX's folding support. > (Disclaimer: I am not involved in AUCTeX development in any way.) Disclaimer: I'm the primary contributor to plain latex-mode. Stefan ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8551.1410283491.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8551.1410283491.1147.help-gnu-emacs@gnu.org> @ 2014-09-09 19:51 ` Emanuel Berg 0 siblings, 0 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-09 19:51 UTC (permalink / raw) To: help-gnu-emacs Stefan Monnier <monnier@iro.umontreal.ca> writes: >> (Disclaimer: I am not involved in AUCTeX development >> in any way.) > > Disclaimer: I'm the primary contributor to plain > latex-mode. :) I have used that a lot so thank you for that. The only thing I don't like is the filling that I have already mentioned that fills between short { ... } where it would make more sense (to me) to move the whole thing down a line. This could be a "best effort"-feature: on the first M-q, it is filled so to keep together the { ... } if possible. If there is a second M-q with no point movement in between, it could fall back to ordinary filling (as then the user didn't like the first outcome). And the .pdf/source-search disparity I already mentioned. It is common for students to submit a PDF. I always encourage them to include the LaTeX source, so the teacher can quote the source rather than writing illegible little bows and arrows on the printed PDF - much like how we quote here on Usenet, in fact. Unfortunately, many (most) teachers aren't that sharp (at least not in that respect), so the students have to work not directly on the source to make the improvements/adjustments, they have to keep one eye on the printed PDF, and then track the places in the LaTeX. This is very tedious work compared to the solution I propose, and for a 30+ pages report with dozens of fixes and comments on each page it is one of the least inspiring forms of computer work I can think of. I don't know if the "hide markup" and/or search function I describe can help a lot - probably not - but perhaps alleviate the pain a bit. Well, there you have a couple of suggestions to contemplate if you get restless (unless they are already there). -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: latex-mode hook? 2014-09-09 12:06 ` Stefan Monnier 2014-09-09 12:36 ` Tassilo Horn @ 2014-09-09 13:14 ` Thorsten Jolitz 1 sibling, 0 replies; 29+ messages in thread From: Thorsten Jolitz @ 2014-09-09 13:14 UTC (permalink / raw) To: help-gnu-emacs Stefan Monnier <monnier@iro.umontreal.ca> writes: > This is also the case in plain latex-mode. The two packages may differ > when it comes to the encoding used for the non-main files of > a multi-file LaTeX document, tho. I recently discovered that well documented expl3, xparse and xstring packages (i.e. coming latex3) turn the 'write-only tool for creating incredibly messy .sty files' (called latex2) into a kind of real programming language allowing to produce readable and structured code. But AUCTeX (LaTeX-mode) does not seem to support these libraries yet. Are there plans to add latex 3 support in the future? -- cheers, Thorsten ^ permalink raw reply [flat|nested] 29+ messages in thread
[parent not found: <mailman.8504.1410249128.1147.help-gnu-emacs@gnu.org>]
* Re: latex-mode hook? [not found] ` <mailman.8504.1410249128.1147.help-gnu-emacs@gnu.org> @ 2014-09-09 19:35 ` Emanuel Berg 0 siblings, 0 replies; 29+ messages in thread From: Emanuel Berg @ 2014-09-09 19:35 UTC (permalink / raw) To: help-gnu-emacs Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: >>> and LaTeX-mode is the AUCTeX's one > (which is >>> much, much better think autocompletion >> I I think I think not > > C-c C-e enum TAB RET > > and you get > > \begin{enumerate} (point) \end{enumerate} OK, well, that is more of a snippet expansion feature than autocompletion to my mind. With autocompletion I mean, say that you want to search for "injury" - when you type "inj" "injustice" appears. I can be even worse with a whole list of suggestions (I take it based on a word list and/or user behavior/probability theory). That's just disruptive to me - I know what I want to type, so let me just type it with no visual noise or "injustices" ever entering my brain. > How is that not a win? And it even understands your > \newcommand and \newenvironment invocations. No, I can see the benefit of that if you are a LaTeX professional or do it often. In my case it wouldn't be such a gain because I seldom use LaTeX and when I do it is for big, "slow" projects. I don't mind taking the extra time thinking and typing. For a shell language like Perl or zsh or Python perhaps something like that would appeal to me, I don't know. (I'm very fond of typing.) > texmathp (as the name implies?) returns t if the > point is in math mode and nil otherwise. It knows > about $...$, \(...\), \[...\], \begin{equation} ... > \end{equation}, it handles $...$ inside \text{...} > inside \[...\] etc. correctly... See here: > http://mbork.pl/?search=texmathp for two possible > applications. > > In AUCTeX, if I have \usepackage[cp1250]{inputenc} > near the beginning, the buffer is automatically put > in the respective encoding. It's not a big deal in > English-speaking countries, I guess, but here in > Poland, where Windoze uses CP-1250, old Linux files > use ISO-8859-2 and everyone else uses UTF-8, it's > /very/ convenient. It is a bit difficult following those scenarios to me but that sounds useful, yes. -- underground experts united ^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2014-09-09 19:51 UTC | newest] Thread overview: 29+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-09-07 7:43 latex-mode hook? Sharon Kimble 2014-09-07 7:49 ` Teemu Likonen 2014-09-07 13:22 ` Sharon Kimble [not found] ` <mailman.8384.1410076210.1147.help-gnu-emacs@gnu.org> 2014-09-07 18:49 ` Emanuel Berg 2014-09-08 9:10 ` Marcin Borkowski 2014-09-08 10:30 ` Thorsten Jolitz [not found] ` <mailman.8449.1410172233.1147.help-gnu-emacs@gnu.org> 2014-09-08 11:46 ` Sebastien Vauban 2014-09-08 12:55 ` Rusi 2014-09-08 22:02 ` Emanuel Berg 2014-09-09 9:17 ` Sebastien Vauban 2014-09-09 9:34 ` Thorsten Jolitz 2014-09-09 12:39 ` Stefan Monnier 2014-09-08 21:57 ` Emanuel Berg 2014-09-09 0:49 ` Thorsten Jolitz [not found] ` <mailman.8489.1410223819.1147.help-gnu-emacs@gnu.org> 2014-09-09 1:09 ` Emanuel Berg 2014-09-09 6:54 ` Thorsten Jolitz 2014-09-09 12:34 ` Stefan Monnier [not found] ` <mailman.8444.1410167430.1147.help-gnu-emacs@gnu.org> 2014-09-08 21:54 ` Emanuel Berg 2014-09-09 7:51 ` Marcin Borkowski 2014-09-09 12:06 ` Stefan Monnier 2014-09-09 12:36 ` Tassilo Horn 2014-09-09 13:21 ` Stefan Monnier 2014-09-09 13:39 ` Marcin Borkowski 2014-09-09 14:13 ` Stefan Monnier 2014-09-09 17:00 ` Marcin Borkowski 2014-09-09 17:24 ` Stefan Monnier [not found] ` <mailman.8551.1410283491.1147.help-gnu-emacs@gnu.org> 2014-09-09 19:51 ` Emanuel Berg 2014-09-09 13:14 ` Thorsten Jolitz [not found] ` <mailman.8504.1410249128.1147.help-gnu-emacs@gnu.org> 2014-09-09 19:35 ` Emanuel Berg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).