* set sgml-xml-mode to true in some modes derived from sgml-mode @ 2022-08-04 10:16 Yilkal Argaw 2022-08-04 10:49 ` Yilkal Argaw ` (2 more replies) 0 siblings, 3 replies; 7+ messages in thread From: Yilkal Argaw @ 2022-08-04 10:16 UTC (permalink / raw) To: Emacs Devel Hi All While trying to use emacs to edit html files I noticed how the sgml-tag functions which uses skeletons to insert tags does not insert a closing tag for some tags like "<li>" this behaviour changes by changing the variable "sgml-xml-mode" to a non nil value. Would it not be better to turn this variable to true some of the derived modes like html-mode and xml-mode. This can be done by setting the variable in the autoload section for the derived modes. This makes the default behaviour of those modes more usable without using hooks. For now I am using hooks set the variable true for html, mhtml and xml modes but I think that it should be set by default for it to be more user friendly. With Regards Yilkal ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 10:16 set sgml-xml-mode to true in some modes derived from sgml-mode Yilkal Argaw @ 2022-08-04 10:49 ` Yilkal Argaw 2022-08-04 11:59 ` Stefan Kangas 2022-08-04 12:55 ` Lars Ingebrigtsen 2 siblings, 0 replies; 7+ messages in thread From: Yilkal Argaw @ 2022-08-04 10:49 UTC (permalink / raw) To: Emacs Devel > Hi All > > While trying to use emacs to edit html files I noticed how the > sgml-tag functions which uses skeletons to insert tags does not > insert a closing tag for some tags like "<li>" this behaviour changes > by changing the variable "sgml-xml-mode" to a non nil value. Would it > not be better to turn this variable to true some of the derived modes > like html-mode and xml-mode. This can be done by setting the variable > in the autoload section for the derived modes. This makes the default > behaviour of those modes more usable without using hooks. For now I am > using hooks set the variable true for html, mhtml and xml modes but I > think that it should be set by default for it to be more user > friendly. > > With Regards > Yilkal Ammendment I know the differences between html and xml but I thought when looking at the documentation of sgml-xml-mode It deals closing tags but looking at the code it might be better to have explicit variable to define explicit variable that deals with the closing this skeleton tags On Thu, Aug 4, 2022 at 1:16 PM Yilkal Argaw <yilkalargawworkneh@gmail.com> wrote: > > Hi All > > While trying to use emacs to edit html files I noticed how the > sgml-tag functions which uses skeletons to insert tags does not > insert a closing tag for some tags like "<li>" this behaviour changes > by changing the variable "sgml-xml-mode" to a non nil value. Would it > not be better to turn this variable to true some of the derived modes > like html-mode and xml-mode. This can be done by setting the variable > in the autoload section for the derived modes. This makes the default > behaviour of those modes more usable without using hooks. For now I am > using hooks set the variable true for html, mhtml and xml modes but I > think that it should be set by default for it to be more user > friendly. > > With Regards > Yilkal ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 10:16 set sgml-xml-mode to true in some modes derived from sgml-mode Yilkal Argaw 2022-08-04 10:49 ` Yilkal Argaw @ 2022-08-04 11:59 ` Stefan Kangas 2022-08-04 12:55 ` Lars Ingebrigtsen 2 siblings, 0 replies; 7+ messages in thread From: Stefan Kangas @ 2022-08-04 11:59 UTC (permalink / raw) To: Yilkal Argaw, Emacs Devel Hi Yilkal, Yilkal Argaw <yilkalargawworkneh@gmail.com> writes: > While trying to use emacs to edit html files I noticed how the > sgml-tag functions which uses skeletons to insert tags does not > insert a closing tag for some tags like "<li>" this behaviour changes > by changing the variable "sgml-xml-mode" to a non nil value. Would it > not be better to turn this variable to true some of the derived modes > like html-mode and xml-mode. This can be done by setting the variable > in the autoload section for the derived modes. This makes the default > behaviour of those modes more usable without using hooks. For now I am > using hooks set the variable true for html, mhtml and xml modes but I > think that it should be set by default for it to be more user > friendly. Thanks for bringing this issue to our attention. However, this looks like a bug report/feature request and should probably better go to bug-gnu-emacs@gnu.org so that we don't lose track of it. It would also be helpful if you could include a recipe to reproduce exactly what you see on your screen, starting from "emacs -Q", to make it easier for those of us not intimately familiar with `sgml-xml-mode'. Thanks. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 10:16 set sgml-xml-mode to true in some modes derived from sgml-mode Yilkal Argaw 2022-08-04 10:49 ` Yilkal Argaw 2022-08-04 11:59 ` Stefan Kangas @ 2022-08-04 12:55 ` Lars Ingebrigtsen 2022-08-04 16:56 ` Yuri Khan 2 siblings, 1 reply; 7+ messages in thread From: Lars Ingebrigtsen @ 2022-08-04 12:55 UTC (permalink / raw) To: Yilkal Argaw; +Cc: Emacs Devel Yilkal Argaw <yilkalargawworkneh@gmail.com> writes: > While trying to use emacs to edit html files I noticed how the > sgml-tag functions which uses skeletons to insert tags does not > insert a closing tag for some tags like "<li>" this behaviour changes > by changing the variable "sgml-xml-mode" to a non nil value. Would it > not be better to turn this variable to true some of the derived modes > like html-mode and xml-mode. You don't want the skeleton to insert <li></li> in html-mode -- pretending that HTML is XML isn't recommended. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 12:55 ` Lars Ingebrigtsen @ 2022-08-04 16:56 ` Yuri Khan 2022-08-04 19:29 ` Yilkal Argaw 0 siblings, 1 reply; 7+ messages in thread From: Yuri Khan @ 2022-08-04 16:56 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: Yilkal Argaw, Emacs Devel On Thu, 4 Aug 2022 at 19:57, Lars Ingebrigtsen <larsi@gnus.org> wrote: > > Yilkal Argaw <yilkalargawworkneh@gmail.com> writes: > > > While trying to use emacs to edit html files I noticed how the > > sgml-tag functions which uses skeletons to insert tags does not > > insert a closing tag for some tags like "<li>" this behaviour changes > > by changing the variable "sgml-xml-mode" to a non nil value. Would it > > not be better to turn this variable to true some of the derived modes > > like html-mode and xml-mode. > > You don't want the skeleton to insert <li></li> in html-mode -- For some values of “you”, you certainly do. Specifically, you[^*] want in your[^**] HTML all closing tags that are permitted by the HTML syntax. </p>, </li>, </dd>, but not </input> or </img>. (You[^*] also want quotes around all your[^**] attribute values.) [^*]: I. [^**]: my. > pretending that HTML is XML isn't recommended. Not arguing with that, although XHTML was a good idea and I’m sad it didn’t play out. (To OP: You might like a different method of automation. E.g. my primary way of writing HTML is: I enter a tag name such as “li”, press Tab, and Yasnippet expands it into <li>|</li>. Or I mark a region, overwrite it with a tag name like “code”, press Tab, and it gets yanked back, surrounded with <code>…</code>.) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 16:56 ` Yuri Khan @ 2022-08-04 19:29 ` Yilkal Argaw 2022-08-05 4:28 ` tomas 0 siblings, 1 reply; 7+ messages in thread From: Yilkal Argaw @ 2022-08-04 19:29 UTC (permalink / raw) To: Yuri Khan; +Cc: Lars Ingebrigtsen, Emacs Devel > Specifically, you[^*] want in your[^**] HTML all closing tags that are > permitted by the HTML syntax. </p>, </li>, </dd>, but not </input> or > </img>. (You[^*] also want quotes around all your[^**] attribute > values.) May be having a variable that contains an list of tags you want to close in html (i.e. those that are permitted by the HTML syntax and are enforced by some standards > (To OP: You might like a different method of automation. E.g. my > primary way of writing HTML is: I enter a tag name such as “li”, press > Tab, and Yasnippet expands it into <li>|</li>. Or I mark a region, > overwrite it with a tag name like “code”, press Tab, and it gets > yanked back, surrounded with <code>…</code>.) I used yasnippet and emmet but I'm currently experimenting with vanilla emacs features and I was able to setup my own work flow by using tempo and expand snippeting features. I'm now trying to understand skeletons which really are not that bad (not-really optimal either). I'm trying to understand and work on improving these features in the future and the best place to really use them and get annoyed with them. On Thu, Aug 4, 2022 at 7:56 PM Yuri Khan <yuri.v.khan@gmail.com> wrote: > > On Thu, 4 Aug 2022 at 19:57, Lars Ingebrigtsen <larsi@gnus.org> wrote: > > > > Yilkal Argaw <yilkalargawworkneh@gmail.com> writes: > > > > > While trying to use emacs to edit html files I noticed how the > > > sgml-tag functions which uses skeletons to insert tags does not > > > insert a closing tag for some tags like "<li>" this behaviour changes > > > by changing the variable "sgml-xml-mode" to a non nil value. Would it > > > not be better to turn this variable to true some of the derived modes > > > like html-mode and xml-mode. > > > > You don't want the skeleton to insert <li></li> in html-mode -- > > For some values of “you”, you certainly do. > > Specifically, you[^*] want in your[^**] HTML all closing tags that are > permitted by the HTML syntax. </p>, </li>, </dd>, but not </input> or > </img>. (You[^*] also want quotes around all your[^**] attribute > values.) > > [^*]: I. > [^**]: my. > > > pretending that HTML is XML isn't recommended. > > Not arguing with that, although XHTML was a good idea and I’m sad it > didn’t play out. > > > (To OP: You might like a different method of automation. E.g. my > primary way of writing HTML is: I enter a tag name such as “li”, press > Tab, and Yasnippet expands it into <li>|</li>. Or I mark a region, > overwrite it with a tag name like “code”, press Tab, and it gets > yanked back, surrounded with <code>…</code>.) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: set sgml-xml-mode to true in some modes derived from sgml-mode 2022-08-04 19:29 ` Yilkal Argaw @ 2022-08-05 4:28 ` tomas 0 siblings, 0 replies; 7+ messages in thread From: tomas @ 2022-08-05 4:28 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 956 bytes --] On Thu, Aug 04, 2022 at 10:29:37PM +0300, Yilkal Argaw wrote: > > Specifically, you[^*] want in your[^**] HTML all closing tags that are > > permitted by the HTML syntax. </p>, </li>, </dd>, but not </input> or > > </img>. (You[^*] also want quotes around all your[^**] attribute > > values.) > May be having a variable that contains an list of tags you want to > close in html (i.e. those that are permitted by the HTML syntax and > are enforced by some standards That would be the HTML "void elements". This [1] is the most current (2011) reference I can come up with: area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr HTML being a "living standard" (an euphemism for "we can do what we please, users be damned") it's not impossible that they get proliferated since then. Cheers [1] https://www.w3.org/TR/2011/WD-html-markup-20110113/syntax.html#syntax-elements -- t [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2022-08-05 4:28 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-08-04 10:16 set sgml-xml-mode to true in some modes derived from sgml-mode Yilkal Argaw 2022-08-04 10:49 ` Yilkal Argaw 2022-08-04 11:59 ` Stefan Kangas 2022-08-04 12:55 ` Lars Ingebrigtsen 2022-08-04 16:56 ` Yuri Khan 2022-08-04 19:29 ` Yilkal Argaw 2022-08-05 4:28 ` tomas
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git 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).