On Sunday, March 19, 2017 at 1:11:45 PM UTC-7, Mikhail V wrote:

> Trying to line up things after a non-whitespace character, e.g. like this?
> 
> myList = [
>     ["a",                         "b", "c"],
>     ["mess up your alignment",     "b", "c"],
>     ["a",                         "b", "c"]
>     ]
> 
> Well there is no easy solution possible, especially if you want it
> to look exactly the same on all computers and editors.
> Before something like elastic tabstops will be a standard,
> it will continue to confuse people.
> Spaces are still one of the worst solutions, although it will
> give same results on monospaced editors. 

This is a good example of exactly WHY I continue to write code using monospaced 
fonts, and spaces for indentation.  The results are unambiguous.  If I want 
vertical alignment between specific characters in different rows, I can have 
it.  I am not only interested in the indentation of the first character in a 
line of code.  Yes, sometimes I have to adjust the spacing manually, but I can 
live with that.

Now, my word-processing documents make full use of styles, and in that context 
I've transcended tabs completely.  For casual documents I might find myself 
falling back into the email-like habit of pushing "Enter" twice between 
paragraphs.  But when it's time to get serious, I define an appropriate 
paragraph style.

I have read about elastic tabstops.  If they become a standard and address my 
needs (it looks like they should), I will be happy to switch.

If you want to make your head spin, investigate how to represent polyphonic 
musical notation in a data structure that ensures it will be drawn accurately 
on staff paper, as well as played correctly by a synthesizer.  Code is child's 
play by comparison.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to