•  ανοικτό φως

Emacs

Γιατί emacs, και η προσωπική μου λίστα επιθυμιών emacs.

Τι είναι το emacs;

ΕΝΑ εικονική μηχανή ή διερμηνέα για το emacs γλώσσα προγραμματισμού lisp ... κάπως. Η γλώσσα προγραμματισμού emacs lisp (elisp) είναι γενικής χρήσης, αλλά έχει υποστήριξη πρώτης κατηγορίας για τον πραγματικό επεξεργαστή κειμένου που την εκτελεί. Οι πρωτόγονοι τύποι εστιάζονται γύρω από την επεξεργασία κειμένου, ωστόσο μπορείτε να γράψετε ό, τι θέλετε με όμορφα αξιοπρεπή απόδοση (πρόσφατα χάρη στο jit συλλογή ) επειδή είναι απότομος απόγονος του MACLISP και ένα αδελφό του κοινός lisp Το Ωστόσο, το emacs lisp δεν έχει πρότυπο και οι προδιαγραφές είναι ισοδύναμες με τη δημοφιλέστερη εφαρμογή, δηλαδή το GNU Emacs.

Γιατί emacs;

Με τη φράση "Το Emacs είναι ένα λειτουργικό σύστημα" οι άνθρωποι εννοούν ότι μπορείτε να το χρησιμοποιήσετε για να κάνετε οτιδήποτε θα χρησιμοποιούσατε για έναν υπολογιστή. Δεν μπορεί να είναι κυριολεκτικό λειτουργικό σύστημα αφού ο πυρήνας, (συνήθως linux) εξακολουθεί να είναι υπεύθυνος για το υλικό.[1] Ωστόσο, μπορεί εύκολα να ονομαστεί περιβάλλον επιφάνειας εργασίας, καθώς παρέχει ένα περιβάλλον εργασίας. Σας δίνει τη δυνατότητα να γράψετε γρήγορο διαδραστικό κώδικα για διασύνδεση με οποιαδήποτε εφαρμογή, μπορεί να είναι τόσο βρώμικο όσο τα σενάρια κελύφους ή καλά σχεδιασμένο να παρέχει σταθερά API. Στην πραγματικότητα, πολλές λειτουργίες emacs παρέχονται από πακέτα.[2] Μπορούν άλλοι συντάκτες να είναι τόσο επεκτάσιμοι όσο οι emacs; ΟΧΙ γιατι? Επειδή άλλοι συντάκτες χρησιμοποιούν διαφορετικό μοντέλο χρήστη, εκείνο όπου ο χρήστης πρέπει να είναι περιορισμένος, καθώς θεωρείται "επισκέπτης" του περιβάλλοντος λειτουργίας που προσφέρει μια "υπηρεσία" στον χρήστη. Αυτό δεν συμβαίνει με τα emacs, όπου το περιβάλλον και ο χρήστης γίνονται ένα και το αυτό. Στα emacs, έχετε πρόσβαση σε όλα και μπορείτε να τροποποιήσετε σχεδόν όλα τα πράγματα με τα ίδια μέσα που δημιουργήθηκαν, γνωστά και ως elisp.

Αξίζει?

Τα οφέλη συγκεντρώνονται, είναι επένδυση και, όπως κάθε επένδυση, θα πρέπει να αναμένετε κέρδη ανάλογα με το πόσα βάζετε, επομένως πρέπει να αφιερώσετε λίγο χρόνο στην εκμάθηση και στην εξάσκηση του τρόπου χρήσης του.

Η λίστα επιθυμιών μου GNU emacs

Το Emacs είναι πολύ καλό λειτουργικό σύστημα, αλλά κακός επεξεργαστής κειμένου.

... something κάτι αντίστοιχο. Η εφαρμογή GNU Emacs, όπως και το emacs, έχει τις ρίζες του στη δεκαετία του ογδόντα και πολλά μέρη του πυρήνα του δείχνουν την ηλικία τους ...

[7]δεν μπορεί λόγω ταχύτητας, αλλά η ταχύτητα είναι σημαντική μόνο βραχυπρόθεσμα και χωρίς να λαμβάνεται υπόψη η συλλογή jit
[6]Το επιχείρημα για πιο προηγμένα κινούμενα σχέδια μπορεί να γίνει αμφιλεγόμενο, καθώς πολλοί άνθρωποι πιστεύουν ότι πράγματα όπως οι μεταβάσεις, το θάμπωμα, οι υφές, οι σκιές κ.λπ. δεν προσθέτουν αξία σε ένα GUI ... αλλά το κάνουν. Αλλά η υπεράσπιση των κινούμενων σχεδίων είναι για άλλη ανάρτηση, εδώ μπορώ απλώς να πω ότι η προσεκτική και προσεκτική εφαρμογή πιο προηγμένων ιδιοτήτων μπορεί να κάνει μεγάλη διαφορά στη χρηστικότητα και την παραγωγικότητα επίσης (Δεν είναι μόνο το στυλ!).
[5] emacs-ng χρησιμοποιεί webrender, το οποίο επιτρέπει την σχεδίαση με βάση το gpu, καθώς λειτουργεί παρόμοια με μια μηχανή παιχνιδιών, πληροί ορισμένα από τα θέλω μου, αλλά δεν ξέρω πώς συνδέεται το backend του webrender με εσωτερικά emacs. εάν οι προσπάθειές του είναι παρόμοιες με το [pgtk] backend ότι θα εξακολουθούσε να είναι αρκετά μικρό.
[1]Ωστόσο, είναι διασκεδαστικό να σκεφτόμαστε ένα μέλλον όπου το GNU HURD (ο πυρήνας) μπορεί να διασυνδεθεί με emacs για να μιλήσει με ένα χείλος πιο κοντά στο γυμνό μέταλλο
[2]Ωστόσο, εξακολουθεί να υπάρχει ένας μεγάλος αριθμός 200k γραμμών κώδικα C που υλοποιεί βασικές λειτουργίες
[4]Δεδομένου ότι το emacs εμφανίζει τα πράγματα ως "διακομιστής" όταν μιλάμε σε άλλο διακομιστή, στέλνει μια πλήρη "ενημέρωση" του παραθύρου, η οποία έχει προκαλέσει τρεμόπαιγμα σε ορισμένες περιπτώσεις.
[3] φρύδι είναι σε θέση να εμφανίζει ιστοσελίδες εντός του τερματικού, ο πλούσιος ιστότοπος "μειώνεται" για να υποστηρίζει τη διεπαφή τερματικού, αυτό είναι μια περίπτωση "πρώτου γραφικού, δεύτερου τερματικού"

Ετικέτες ανάρτησης: