Πρόταση βελτίωσης των όρων χρήσης του hellug forum

Giorgos Keramidas keramida at ceid.upatras.gr
Sun Oct 12 15:03:45 EEST 2008


On Sun, 12 Oct 2008 10:27:48 +0300, George Notaras <gnot at g-loaded.eu> wrote:
> Giorgos Keramidas wrote:
>> On Sat, 11 Oct 2008 16:07:07 +0300, George Notaras <gnot at g-loaded.eu> wrote:
>>>> Επιπλέον πιστεύω ότι η Python με τα triple double quotes αντιστάθμισε
>>>> σε ασχήμια όλες τις άλλες κομψές επιλογές που έκανε ως προς το
>>>> syntactic sugar.
>>>
>>> Θα χαιρόμουν αν μου έδειχνες πώς θα έκανα κάτι καλύτερο με το
>>> thunderbird, χωρίς να χάσω μισή ώρα.
>>
>> Μια χαρά είναι και τα triple quotes.  Δεν έχουν «nesting» αλλά για
>> γρήγορη παράθεση από >= 1 γραμμή κείμενο είναι αρκετά χρήσιμα.  Απλά
>> ο Ιατρού είναι Perl fan :P
>>
>
> Μερικές φορές οι παραθέσεις σου έχουν κάποιο indentation. Πχ:
>
>     blah blah blah blah blah blah blah blah
>     blah blah blah blah blah blah blah blah
>     blah blah blah blah blah blah blah blah
>
> Αυτό, το κάνεις manually (πολύ αμφιβάλλω) ή ο... "υποχθόνιος" mail
> client σου έχει κάποιο τέτοιο χαρακτηριστικό ακόμη κι όταν γράφεις plain
> text;

Και τα δύο.  Το mail client μου είναι το Emacs, το οποίο έχει ractangle
editing mode και μερικά άλλα features που είναι ιδιαίτερα χρήσιμα για
plain text editing.

Για την παράθεση με περιθώριο που είδες, απλά πάω στην αρχή ενός
κειμένου προς παράθεση (βάζοντας το δείκτη στο σημείο που είναι το `*'
παρακάτω:

    *blah blah blah blah blah blah blah
    blah blah blah blah blah blah blah
    blah blah blah blah blah blah blah

Πατάω `Ctrl-Space' (για να μαρκάρω την αρχή του κειμένου), μετακινούμαι
στο τέλος της παραγράφου με `Ctrl-DownArrow' ή `Esc-}' και ο δείκτης
είναι στο σημείο:

    blah blah blah blah blah blah blah
    blah blah blah blah blah blah blah
    blah blah blah blah blah blah blah
    *

Σε αυτό το σημείο ορίζει ένα rectangle μηδενικού πλάτους, το οποίο
επεκτείνω με την εντολή `string-rectangle' γράφοντας `Ctrl-x r t'.  Ως
`text' για το rectangle filling δίνω `C-u SPC' (4 spaces) και πατάω απλά
Enter.

Όλο αυτό αν με ενδιαφέρει να κρατήσω το αρχικό indentation.  Αν δε με
νοιάζει κάτι τέτοιο ή το κείμενο είναι λιγότερο από μία παράγραφος, τότε
απλά προσθέτω στην αρχή των 2 πρώτων γραμμών το indentation που θέλω και
δίνω εντολή για διαμόρφωση της παραγράφου με `Esc-q' (fill-paragraph).

Το fill-paragraph function του Emacs είναι αρκετά έξυπνο ώστε αν δει
κείμενο όπως το:

    ,-----------------------------------------------------------------------
    |    blah blah blah blah blah blah blah
    |    blah blah blah blah blah blah blah
    |blah blah blah blah blah blah blah
    |blah blah blah blah blah blah blah
    |blah blah blah blah blah blah blah
    `-----------------------------------------------------------------------

αναγνωρίζει ότι το indentation που θέλεις είναι 4 spaces, και το
αντιγράφει αυτόματα σε όλες τις γραμμές, με αποτέλεσμα αυτό:

    ,-----------------------------------------------------------------------
    |    blah blah blah blah blah blah blah
    |    blah blah blah blah blah blah blah
    |    blah blah blah blah blah blah blah
    |    blah blah blah blah blah blah blah
    |    blah blah blah blah blah blah blah
    `-----------------------------------------------------------------------

Επίσης αναγνωρίζει αριθμητικές λίστες με ``1. '', ``2. '' και άλλα
νούμερα στην αρχή των γραμμών, και bulleted λίστες με ``*  '' στην αρχή
της γραμμής.

Οπότε αν διαλέξεις (είτε με το mouse είτε με το C-SPC και μετακινώντας
το δείκτη) ένα ``region'' από κείμενο όπως αυτό:

    ,-----------------------------------------------------------------------
    |1. foo
    |bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz
    |foo bar baz foo bar baz foo bar baz foo bar baz
    |foo bar baz foo bar baz foo bar baz foo bar baz
    |
    |2. more text
    |that needs
    |filling more text
    |that needs filling
    |more text that needs filling
    |more text that needs filling more text that needs filling
    |more text that needs filling
    |more text that needs filling more text that needs filling
    `-----------------------------------------------------------------------

και πατήσεις `M-q' όσο είναι επιλεγμένο το region, θα δεις το κείμενο να
γίνεται reformat σε κάτι τέτοιο:

    ,-----------------------------------------------------------------------
    |1. foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz
    |   foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo
    |   bar baz foo bar baz foo bar baz foo bar baz
    |
    |2. more text that needs filling more text that needs filling more
    |   text that needs filling more text that needs filling more text
    |   that needs filling more text that needs filling more text that
    |   needs filling more text that needs filling
    `-----------------------------------------------------------------------

Περισσότερα για το πως μπορεί να ρυθμιστεί το Emacs για να σε
βολεύει στην επεξεργασία από κείμενα με custom indentation θα
βρεις και στο Wiki του Emacs:

    http://www.emacswiki.org/cgi-bin/emacs-en?CategoryEditing



More information about the Linux-greek-users mailing list