From: Martin B. <bl...@fu...> - 2006-05-16 06:32:34
|
I just checked in a few changes that address some of the filling issues with the "automatic fill on shift" that you mentioned. For line blocks, it is not reasonable to fill (obviously, due to the very nature of line blocks). So now if you invoke the shifting functions with a prefix argument, no filling is done, no matter what. To remove the whole indentation on rst-shift-region-left, invoke with a negative prefix arg. Ultimately it would be better to find a way to let the filling routines automatically figure this out. cheers, On 5/14/06, Felix Wiemann <Fel...@gm...> wrote: > Martin Blais wrote: > > > 1. The rst-shift-region-right and rst-shift-region-left (on "C-c C-r" > > and "C-c C-l") are now much smarter than they used to be. > > Ok, this is like really cool! > > Some problems:: > > First paragraph > > `C-SPC' > Second paragraph > `C-l C-r' > > This gives an error: "if: Wrong type argument: number-or-marker-p, nil" > > If you add this:: > > First paragraph > Some text > > Second paragraph > > then indenting the second paragraph works fine. You still cannot indent > the first paragraph, though. > > If you do this:: > > First paragraph > Foo. > > Second paragraph > > and indent the second paragraph, then "Foo." will be recognized as an > enumerator, so the second paragraph will be indented by six spaces. > > > I use (setq rst-shift-basic-offset 4) in my .emacs, by the way, because > I indent literal blocks and block quotes like that. Might that be a > more reasonable default (more Pythonic)? The "2" default was originally > intended for bullet list, but that's not needed anymore because rst.el > now recognizes bullet lists, is it? > > I also use (setq rst-shift-fill-region 't), which seems quite helpful to > me. The comment in rst.el about "finishing this feature properly" > probably refers to not re-filling literal blocks (and the like), right? > Is there any possibility to implement this at all? > > > 2. There is a new function to create and remove line-blocks, I placed > > it under "C-c p b" (b for block). > > If I try to make a line block from this:: > > Foo > > Bar > > Baz > > I need the blank lines to be line-blockified because otherwise the > additional indentation of Bar won't be recognized by the parser. > > So, is there any reason why you *wouldn't* want to prefix empty lines > with "|"? > > > I think I will soon add support for automatically creating bulleted > > and enumerated lists from a region of existing paragraphs. This > > function will also "straighten" the list items by making the bullets > > consistent -- I often find myself merging two bullet lists that use > > different bullet chars, and I want to do this more easily. > > Aren't these two different functions (paragraph-to-list, > straighten-bullet-list)? > > I'd want an option to re-fill the paragraph on converting it to a list > because the indentation changes. (Maybe the paragraph-to-list function > can re-use rst-shift-region-guts?) > > Thanks for your efforts! > > P.S.: I've recently used xxdiff to examine merge problems with svk. > It's fun to see known names (and even faces) behind all kinds of > programs! > > -- > For private mail please ensure that the header contains 'Felix Wiemann'. > > "the number of contributors [...] is strongly and inversely correlated wi= th the > number of hoops each project makes a contributing user go through." = -- ESR > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job ea= sier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronim= o > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 > _______________________________________________ > Docutils-users mailing list > Doc...@li... > https://lists.sourceforge.net/lists/listinfo/docutils-users > > Please use "Reply All" to reply to the list. > --=20 Martin Blais Furius Python Training -- http://furius.ca/training/ |