Schrift
[thread]4523[/thread]

Editor in Perl schlägt emacs?: Bitte um kommentar und mitarbeit

Leser: 2


<< |< 1 2 3 4 ... 15 >| >> 143 Einträge, 15 Seiten
ptk
 2004-03-24 14:34
#39996 #39996
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Meine fuer autoinsert relevanten Zeilen sehen so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;;;------------------------------------------------------------
;;; autoinsert from ~/emacs/insert
(if (fboundp 'auto-insert)
(progn
(setq auto-insert-query nil)
(add-hook 'find-file-hooks 'auto-insert))
(load "autoinsert" t nil))
(setq auto-insert-alist nil)
(setq auto-insert-directory (expand-file-name "~/emacs/insert/"))

(my-append 'auto-insert-alist `("\\.\\([pP][lL]x?\\|cgi\\)$" .
,(if is-onlineoffice
"perl-oo.pl"
"perl.pl")))
(my-append 'auto-insert-alist `("\\.pm$" .
,(if is-onlineoffice
"perl-oo-module.pm"
"perl-module.pm")))
(my-append 'auto-insert-alist '(".*Tk.*\\.pm$" . "perl-widget.pm") t)
(my-append 'auto-insert-alist '("\\(^\\|[^g]\\)tk\\.pl$" . "perl-tk.pl") t)
(my-append 'auto-insert-alist '("gtk\\.pl$" . "perl-gtk.pl") t)
(my-append 'auto-insert-alist '("\\.t$" . "perl-test.t") t)
(my-append 'auto-insert-alist '("Makefile\\.PL$" . "Makefile.PL") t)

my-append muesste durch append ersetzt werden. Wie du siehst, benutze ich je nach Environment (Arbeit oder zu Hause) unterschiedliche Headerfiles (unterschiedliches Copyright etc.).
Strat
 2004-03-24 14:14
#39997 #39997
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=ptk,23.03.2004, 19:23]Das nennt sich beim Emacs "auto-insert" und kann dort per Fileextension eingestellt werden. Sehr nuetzlich, habe ich auch fuer .pod, /tk.*\.pl/ (um gleich minimale Anweisungen fuer ein Perl/Tk-Skript einzufuegen), Makefile.PL etc.[/quote]
Das ist ein super Tip; ich hab's gleich ausprobiert, und habe mir trotz meiner nicht vorhandenen LISP-Kenntnisse  folgenden Code in der .emacs zusammengebastelt:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
;; ------------------------------------------;; auto-insert for .pl and .pm
(load-library "autoinsert")

(define-auto-insert "\\.pl$" 'perl-auto-insert)
(defun perl-auto-insert ()
 (insert "#! /usr/bin/perl\nuse warnings\nuse strict;\n\n"))

(define-auto-insert "\\.pm$" 'pm-auto-insert)
(defun pm-auto-insert ()
 (insert "package XYZ;\nuse warnings;\nuse strict\n\n\n#---------\n1;\n"))

(add-hook 'find-file-hooks 'auto-insert)

Ich habe zuerst versucht, es ueber headerfiles (1,2 und einige andere) zu machen (das hat mir die google-suche zuerst herausgeworfen), aber das brachte ich nicht zum laufen, deshalb dieser primitive Weg. So, jetzt versuche ich noch, beim package das XYZ durch den Filename zu ersetzen (deshalb wollte ich es zuerst mit header-templates machen, weil ich da %b schon in einer Variablen habe\n\n

<!--EDIT|Strat|1080130531-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
lichtkind
 2004-03-22 11:59
#39998 #39998
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
bis jetzt ist es single doc editor weil wxSTC::getdocPointer nen bug hat,
ist in ca einigen wochen gefixt sagt mattia der starter ist eine exe die die funktion eines links hat ansonst sind perl und alle module lose. der starter ist
in rapidQ geschrieben also kompilierbaren basic von dem freund.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
ptk
 2004-03-25 19:02
#39999 #39999
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=sri,25.Mar..2004, 15:57][quote=lichtkind,25.03.2004, 14:12]
@crian darüber
ich kommentiere deswegen sparsam, weil ich zwar nicht allein code, aber ich unangefochten über alles wache und eher kleinere sachen in auftrag gebe. ausserdem die funktionsnamen und variablen namen sagen eigentlich schon fast alles, ich habe bist jetzt keinen komplizierten code drin, noch keine regex und die wx constanten sind auch alle klar benannt, alles was ich bis jetzt tat würde in c genauso aussehen, bis auf die 2mal das ich eval brauchte.
[/quote]

Keine Zeile Kommentar ist sinnlos, Sourcecode ist nie selbsterklärend.
[/quote]Das hoert sich fast philosophisch an...
Quote

[quote=lichtkind,25.03.2004, 14:12]
@strat das wird nicht ganz einfach weil der in c geschriebene perl lexer dafür geändert werden muss, aber für solche sachen such ich immer noch dringend einen perl liebenden c hacker. die idee eines voll scriptbaren universallexers wäre neil nicht abgeneigt er wäre zwar langsamer, aber den würde er auch niemals selbst machen, ausserdem ist neil klarer python fan.


Also wie Larry immer wieder gerne sagt, es gibt nichts besseres um Perl zu parsen als Perl.
Ein Parser in Perl wäre sicherlich etwas langsamer, aber dafür extrem flexibel, und das ist es doch gerade was ihr braucht?![/quote]

Der Spruch geht anders: nichts kann Perl parsen ausser perl. Man beachte die Gross/Kleinschreibung, die ist hier relevant!

Uebersetzt heisst das: eigentlich muss man eines der B::-Module verwenden, um Perl-Code richtig zu parsen.
Crian
 2004-03-30 12:34
#40000 #40000
User since
2003-08-04
5872 Artikel
ModeratorIn
[Homepage]
user image
Ich denke, Du musst an Deinem Syntax-Highlighting gar nichts ändern, solange man eigene Eistellungen (irgendwann) treffen und abspeichern (bzw. sogar aus Komodo übernehmen *Luxus* ) kann.

Ich könnte Dir, wenn Du das System umgestellt hast und Komodo-Files einlesen kannst, mein eigenes Highlighting schicken... aber das ist auch nur ein ebenso individuellen Vorlieben angepasstes wie Deines, nur eben anders :)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
lichtkind
 2004-05-11 17:57
#40001 #40001
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
stimmt
aber opensource lebt davon das es freiwillig ist
soll ja spass machen
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
lichtkind
 2004-07-02 01:24
#40002 #40002
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
update: die neue seite ist online wenn auch noch lang nicht vollständig,
sie beantwortet aber schon einiges was ihr mich an dieser stelle fragen würdet

http://proton-ce.sourceforge.net/site/en/news.html
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
lichtkind
 2004-07-22 14:11
#40003 #40003
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ist in der todo aber an ca 25ter stelle
weil ich das teil auch selber benutze will ich es ja auch haben

ich hab vor so ein hypersearch modul zu machen
wom man alle suchergebnisse oder alle lesezeichen in ner liste hat
wenn man auf einen listenpunkt klickt kommt man zum quellcode
das so inder art auch für debugger aber ich muss ja erstmal mehrere datein laden können und etwas flexibleres config system
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Tom
 2004-12-12 17:35
#40004 #40004
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=lichtkind,12.12.2004, 01:22]1. ich weiss nicht was du meinst, welches win benutzt du?[/quote]
http://www.weber-computerhilfe.de/bilder/sonstige/...

Benutze WinXP SP2

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
esskar
 2004-12-14 03:32
#40005 #40005
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
liegt nicht an xp
hab auch xp und da sieht es richtig aus
<< |< 1 2 3 4 ... 15 >| >> 143 Einträge, 15 Seiten



View all threads created 2004-03-24 14:34.