* Use nxml mode, but without the auto formatting @ 2014-03-07 17:40 Harry Putnam 2014-03-07 20:41 ` Stefan Monnier 0 siblings, 1 reply; 9+ messages in thread From: Harry Putnam @ 2014-03-07 17:40 UTC (permalink / raw) To: help-gnu-emacs How can I use emacs to edit nxml documents but not let it format regions when I press bckspc at the end of a line. Or I guess, I want to use the mode for syntax highlight and commenting but again with no auto formatting. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-07 17:40 Use nxml mode, but without the auto formatting Harry Putnam @ 2014-03-07 20:41 ` Stefan Monnier 2014-03-23 2:40 ` Harry Putnam 0 siblings, 1 reply; 9+ messages in thread From: Stefan Monnier @ 2014-03-07 20:41 UTC (permalink / raw) To: help-gnu-emacs > How can I use emacs to edit nxml documents but not let it format > regions when I press bckspc at the end of a line. Can you show an example of reformatting (I don't use nxml mode myself)? Maybe this functionality should only be enabled depending on something like electric-indent-mode. Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-07 20:41 ` Stefan Monnier @ 2014-03-23 2:40 ` Harry Putnam 2014-03-23 4:14 ` Yuri Khan 2014-03-23 22:19 ` Stefan 0 siblings, 2 replies; 9+ messages in thread From: Harry Putnam @ 2014-03-23 2:40 UTC (permalink / raw) To: help-gnu-emacs Stefan Monnier <monnier@iro.umontreal.ca> writes: >> How can I use emacs to edit nxml documents but not let it format >> regions when I press bckspc at the end of a line. > > Can you show an example of reformatting (I don't use nxml mode myself)? > Maybe this functionality should only be enabled depending on something > like electric-indent-mode. Sorry Stefan, you tried to help and I dropped the ball. Here is the situation This happens in Xming '*.launch' files on windows, for me. These files are created if you use the xming gui to setup a launcher for a remote program. If I let emacs format the code then the code doesn't work to launch anything. If I leave it in a single line, it does. Emacs goes into nXML-mode whenever I open an Xming.launch file. If you use the Xming gui to create a launch file, the code appears as below. A launcher for a remote xterm ,---- | <?xml version="1.0" encoding="utf-8"?> | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.straightrunning.com/XmingNotes XLaunch.xsd" WindowMode="MultiWindow" ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg DarkSlateGrey -cr Skyblue -fn dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" ClientStart="PuTTY" RemoteHost="192.168.1.42" RemoteUser="reader" Clipboard="true"/> `---- However, if you decide to hand edit that code... then hitting <enter> at about any point will try to format whatever is behind or above the cursor. Here is what happens if I hit <enter> after the last '>'. ,---- | <?xml version="1.0" encoding="utf-8"?> | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes | XLaunch.xsd" WindowMode="MultiWindow" | ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg | DarkSlateGrey -cr Skyblue | -fn | dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" | ClientStart="PuTTY" RemoteHost="192.168.1.42" | RemoteUser="reader" Clipboard="true"/> `---- To avoid this, I revert to fundamental-mode.. but, of course, then I don't have the nifty and helpful syntax highlighting. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 2:40 ` Harry Putnam @ 2014-03-23 4:14 ` Yuri Khan 2014-03-23 13:35 ` Harry Putnam 2014-03-23 22:19 ` Stefan 1 sibling, 1 reply; 9+ messages in thread From: Yuri Khan @ 2014-03-23 4:14 UTC (permalink / raw) To: Harry Putnam; +Cc: help-gnu-emacs@gnu.org On Sun, Mar 23, 2014 at 9:40 AM, Harry Putnam <reader@newsguy.com> wrote: > This happens in Xming '*.launch' files on windows, for me. > > These files are created if you use the xming gui to setup a launcher > for a remote program. > > If I let emacs format the code then the code doesn't work to launch anything. If I leave it in a > single line, it does. […] > > Here is what happens if I hit <enter> after the last '>'. > ,---- > | <?xml version="1.0" encoding="utf-8"?> > | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" > | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes > | XLaunch.xsd" WindowMode="MultiWindow" > | ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg > | DarkSlateGrey -cr Skyblue > | -fn > | dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" > | ClientStart="PuTTY" RemoteHost="192.168.1.42" > | RemoteUser="reader" Clipboard="true"/> > `---- You might want to also file a bug report with Xming. As an XML file, the reformatted version is equivalent to the original, so the software must treat them identically. Also, see what happens if you remove all line breaks in attribute values. (Not that it makes any difference with regard to XML well-formedness, validity or semantics — any XML processor that treats the original version, your reformatted version or my reformatted version below differently is broken.) ,---- | <?xml version="1.0" encoding="utf-8"?> | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes XLaunch.xsd" | WindowMode="MultiWindow" | ClientMode="StartProgram" | Program="xterm -g 84x36 -fg linen -bg DarkSlateGrey -cr Skyblue -fn dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" | ClientStart="PuTTY" RemoteHost="192.168.1.42" | RemoteUser="reader" Clipboard="true"/> `---- (OK, I’m not entirely confident that my email client won’t re-wrap it but you get the idea.) Also, the xsi:schemaLocation attribute value seems to be wrong — it specifies two schema URIs, the first of which does not resolve to an XML schema definition document (but to a redirect to an ordinary HTML page), and the other is just a filename with no indication of how to locate it. On the other hand, the URI http://www.straightrunning.com/XmingNotes/XLaunch.xsd (after replacing space with a slash) is valid and resolves to a schema definition. I don’t see how this could affect the processing of the document, however. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 4:14 ` Yuri Khan @ 2014-03-23 13:35 ` Harry Putnam 2014-03-23 14:24 ` Yuri Khan 0 siblings, 1 reply; 9+ messages in thread From: Harry Putnam @ 2014-03-23 13:35 UTC (permalink / raw) To: help-gnu-emacs Yuri Khan <yuri.v.khan@gmail.com> writes: > On Sun, Mar 23, 2014 at 9:40 AM, Harry Putnam <reader@newsguy.com> wrote: > >> This happens in Xming '*.launch' files on windows, for me. >> >> These files are created if you use the xming gui to setup a launcher >> for a remote program. >> >> If I let emacs format the code then the code doesn't work to launch >> anything. If I leave it in a >> single line, it does. > […] >> >> Here is what happens if I hit <enter> after the last '>'. >> ,---- >> | <?xml version="1.0" encoding="utf-8"?> >> | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" >> | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes >> | XLaunch.xsd" WindowMode="MultiWindow" >> | ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg >> | DarkSlateGrey -cr Skyblue >> | -fn >> | dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" >> | ClientStart="PuTTY" RemoteHost="192.168.1.42" >> | RemoteUser="reader" Clipboard="true"/> >> `---- > > You might want to also file a bug report with Xming. As an XML file, > the reformatted version is equivalent to the original, so the software > must treat them identically. > > Also, see what happens if you remove all line breaks in attribute > values. (Not that it makes any difference with regard to XML > well-formedness, validity or semantics — any XML processor that treats > the original version, your reformatted version or my reformatted > version below differently is broken.) > > ,---- > | <?xml version="1.0" encoding="utf-8"?> > | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" > | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes > XLaunch.xsd" > | WindowMode="MultiWindow" > | ClientMode="StartProgram" > | Program="xterm -g 84x36 -fg linen -bg DarkSlateGrey -cr > Skyblue -fn dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" > | ClientStart="PuTTY" RemoteHost="192.168.1.42" > | RemoteUser="reader" Clipboard="true"/> > `---- > > (OK, I’m not entirely confident that my email client won’t re-wrap it > but you get the idea.) > > Also, the xsi:schemaLocation attribute value seems to be wrong — it > specifies two schema URIs, the first of which does not resolve to an > XML schema definition document (but to a redirect to an ordinary HTML > page), and the other is just a filename with no indication of how to > locate it. On the other hand, the URI > http://www.straightrunning.com/XmingNotes/XLaunch.xsd (after replacing > space with a slash) is valid and resolves to a schema definition. I > don’t see how this could affect the processing of the document, > however. I haven't experimented further yet, but it was not clear from your helpful response if you have actually tried the unformatted and formatted versions and found they both work, or not. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 13:35 ` Harry Putnam @ 2014-03-23 14:24 ` Yuri Khan 2014-03-23 20:09 ` Harry Putnam 0 siblings, 1 reply; 9+ messages in thread From: Yuri Khan @ 2014-03-23 14:24 UTC (permalink / raw) To: Harry Putnam; +Cc: help-gnu-emacs@gnu.org On Sun, Mar 23, 2014 at 8:35 PM, Harry Putnam <reader@newsguy.com> wrote: > I haven't experimented further yet, but it was not clear from your > helpful response if you have actually tried the unformatted and > formatted versions and found they both work, or not. I haven’t and I can’t, as I don’t have Xming or Windows. But if Xming treats equivalent forms of XML differently, it’s a bug in Xming, not Emacs. Similarly, if Xming writes out the wrong value for xsi:schemaLocation, it’s a bug in Xming. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 14:24 ` Yuri Khan @ 2014-03-23 20:09 ` Harry Putnam 0 siblings, 0 replies; 9+ messages in thread From: Harry Putnam @ 2014-03-23 20:09 UTC (permalink / raw) To: help-gnu-emacs Yuri Khan <yuri.v.khan@gmail.com> writes: > On Sun, Mar 23, 2014 at 8:35 PM, Harry Putnam <reader@newsguy.com> wrote: > >> I haven't experimented further yet, but it was not clear from your >> helpful response if you have actually tried the unformatted and >> formatted versions and found they both work, or not. > > I haven’t and I can’t, as I don’t have Xming or Windows. But if Xming > treats equivalent forms of XML differently, it’s a bug in Xming, not > Emacs. Similarly, if Xming writes out the wrong value for > xsi:schemaLocation, it’s a bug in Xming. OK, I get that. What my post was asking wasn't anything about any bugs anywhere... only how to open nXML files without emacs trying to format them... but still have syntax highlighting. I'm aware I can go to fundamental-mode to stop any formatting, but of course, that also kills any syntax highlighting. So, is there some kind of mode that kills all attempts at formatting, yet provides syntax highlighting. Or maybe just how to turn on syntax highlight for nXML but stay in fundamental-mode? ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 2:40 ` Harry Putnam 2014-03-23 4:14 ` Yuri Khan @ 2014-03-23 22:19 ` Stefan 2014-03-24 2:35 ` Harry Putnam 1 sibling, 1 reply; 9+ messages in thread From: Stefan @ 2014-03-23 22:19 UTC (permalink / raw) To: help-gnu-emacs > Here is what happens if I hit <enter> after the last '>'. > ,---- > | <?xml version="1.0" encoding="utf-8"?> > | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" > | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes > | XLaunch.xsd" WindowMode="MultiWindow" > | ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg > | DarkSlateGrey -cr Skyblue > | -fn > | dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" > | ClientStart="PuTTY" RemoteHost="192.168.1.42" > | RemoteUser="reader" Clipboard="true"/> > `---- Looks like it's simply the result of auto-fill-mode. AFAICT, nxml does not itself enable auto-fill, so it's probably due to your enabling auto-fill in nxml-mode, maybe indirectly (by enabling it in text-mode, which is a parent of nxml-mode). Try (add-hook 'nxml-mode-hook (lambda () (auto-fill-mode -1))) -- Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Use nxml mode, but without the auto formatting 2014-03-23 22:19 ` Stefan @ 2014-03-24 2:35 ` Harry Putnam 0 siblings, 0 replies; 9+ messages in thread From: Harry Putnam @ 2014-03-24 2:35 UTC (permalink / raw) To: help-gnu-emacs Stefan <monnier@iro.umontreal.ca> writes: >> Here is what happens if I hit <enter> after the last '>'. >> ,---- >> | <?xml version="1.0" encoding="utf-8"?> >> | <XLaunch xmlns="http://www.straightrunning.com/XmingNotes" >> | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> | xsi:schemaLocation="http://www.straightrunning.com/XmingNotes >> | XLaunch.xsd" WindowMode="MultiWindow" >> | ClientMode="StartProgram" Program="xterm -g 84x36 -fg linen -bg >> | DarkSlateGrey -cr Skyblue >> | -fn >> | dec-terminal-medium-r-normal--14-140-75-75-c-80-iso8859-1" >> | ClientStart="PuTTY" RemoteHost="192.168.1.42" >> | RemoteUser="reader" Clipboard="true"/> >> `---- > > Looks like it's simply the result of auto-fill-mode. > AFAICT, nxml does not itself enable auto-fill, so it's probably due to your > enabling auto-fill in nxml-mode, maybe indirectly (by enabling it in > text-mode, which is a parent of nxml-mode). Try > > (add-hook 'nxml-mode-hook > (lambda () (auto-fill-mode -1))) Haa... I was stumbling around the wrong approach. Nice, thank you sir. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-03-24 2:35 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-03-07 17:40 Use nxml mode, but without the auto formatting Harry Putnam 2014-03-07 20:41 ` Stefan Monnier 2014-03-23 2:40 ` Harry Putnam 2014-03-23 4:14 ` Yuri Khan 2014-03-23 13:35 ` Harry Putnam 2014-03-23 14:24 ` Yuri Khan 2014-03-23 20:09 ` Harry Putnam 2014-03-23 22:19 ` Stefan 2014-03-24 2:35 ` Harry Putnam
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).