Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Kako da instalirate Verilog-Mode verziju 813 za Emacs




Kliknite ovde ako ga imate instaliranog, ali nemate boje...

Kliknite ovde ako želite da promenite način na koji funkcioniše pretraga u Verilog mode-u

Kliknite ovde ako želite da vidite neka najčešća postavljena pitanja i odgovore

Kliknite ovde ako želite da vidite kako da ga instalirate na Windows-u.

OK, želite da koristite Verilog emacs mode, ali nikada niste koristili emacs, ili ste uvek imali nekog drugog za neuredno podešavanje detalja. Ovde je korak po korak recept za instaliranje Verilog-mode-a:
  1. Pogledajte vašu primljenu elektronsku poruku. Ako imate relativno moderni čitač pošte, videćete da postoji vezanost, nazvana verilog-mode.el, ili možda verilog-mode.el.gz. Vaš čitač pošte će vam obično dati priliku da otvorite ovaj fajl, pokrenite fajl ili sačuvate ovo u fajlu. Ako možete, izaberite da otpakuje i sačuva fajl kao verilog-mode.el.

  2. Ako vaš čitač pošte nije znao kako da otpakuje fajl, u tom slučaju ponudiće da sačuvate datoteku kao verilog-mode.el.gz. Idite napred i sačuvajte ga na predložen naziv datoteke, a zatim ga otpakujte sami.

  3. Da otpakujete fajl, na Linux ili Unix računarima upotrebite gunzip koju treba da imate, ako ne možete da ga dobijete od Free Software Foundation. Pokrenuti:

    % gunzip verilog-mode.el.gz
    Na Windows računaru, alat nazvan winzip može da se koristi za otpakivanje fajla; naći jedan pretraživanjem na internetu.
  1. Da biste instalirali verilog mode za sopstvenu upotrebu nastavite kao što sledi:

    • Napravite direktorijum pod nazivom elisp u vašem home direktorijumu.

    • stavite fajl verilog-mode.el u ovaj direktorijum i pozovite fajl verilog-mode.el
    • uredite fajl .emacs (ili init.el za XEmacs 21 korisnike!) u vašem home direktorijumu. Napravite ovu datoteku ako već ne postoji.

    • Dodajte ispod linije (počevši sa (defun) do tog fajla. Zatim pokrenite novi emacs proces. Sad ste spremni; ovaj novi emacs i svi naredni emacsen sada će znati o verilog fajlovima i kako da ih uvuku i kolorizuju.

    • Napomena: možete da uklonite stari lisp kojeg možete imati korišćenjem prethodne verzije Verilog-mode; a u nastavku je sve što je potrebno. Stare stvari pokušavaju da završe instalaciju font-lock mode-a, pokupe racionalne boje i shvate koje je boje bila vaša pozadina ekrana. Emacs je prilično malo bolji od ovog sad.
    ______________________________________________________________________________________________________________________ (defun prepend-path ( my-path ) (setq load-path (cons (expand-file-name my-path) load-path))) (defun append-path ( my-path ) (setq load-path (append load-path (list (expand-file-name my-path))))) ;; Look first in the directory ~/elisp for elisp files (prepend-path "~/elisp") ;; Load verilog mode only when needed (autoload 'verilog-mode "verilog-mode" "Verilog mode" t ) ;; Any files that end in .v, .dv or .sv should be in verilog mode (add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode)) ;; Any files in verilog mode should have their keywords colorized (add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1))) ______________________________________________________________________________________________________________________

  2. Da biste instalirali verilog mode za opštu upotrebu, nastavite na sledeći način:

    • stavite fajl verilog-mode.el u odgovarajuće direktorijume, za XEmacs, verovatno je da će biti /usr/local/lib/xemacs/site-lisp, a za FSF emacs verovatno će biti /usr/local/share/emacs/site-lisp. Kažem verovatno, jer osoba koja je instalirala emacs na vašem sajtu je slobodna da prilagodi to svojim željama.

    • Jednostavan način da se utvrdi pravo mesto je da otkucate C-h v load-path RET u emacs; to će vam dati spisak puteva koje su tragali da pronađu lisp fajlove. Evo, kucanjem na FSF emacs, dobijam:

      load-path's value is ("/home/mac/emacs/lisp" "/usr/local/share/emacs/19.34/site-lisp" "/usr/local/share/emacs/site-lisp" "/usr/local/share/emacs/19.34/lisp") Documentation: *List of directories to search for files to load. Prema ispitivanju ovoga, zaključio sam da /usr/local/share/emacs/site-lisp izgleda prikladno. Nisam izabrao /usr/local/share/emacs/19.34/site-lisp kao verilog-mode.el nije karakterističan emacs verziji.

    • Uredite datoteku site-start.el u site-lisp direktorijum. Napravite ovu datoteku ako već ne postoji.

    • Dodajte linije ispod tog fajla. Zatim pokrenite novi emacs proces. Sad ste spremni; ovaj novi emacs i svi naredni emacsen, ako bilo kada vi ili neko drugi na vašem sajtu vrši pokretanje znaće o verilog fajlovima i kako da ih uvuku, i oboje.!
_________________________________________________________________________________________________________________________ ;; Load verilog mode only when needed (autoload 'verilog-mode "verilog-mode" "Verilog mode" t ) ;; Any files that end in .v should be in verilog mode (setq auto-mode-alist (cons '("\\.v\\'" . verilog-mode) auto-mode-alist)) ;; Any files in verilog mode should have their keywords colorized (add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1))) _________________________________________________________________________________________________________________________

Boje

Bojenje koda je stvarno super, impresionira vaše prijatelje, i zapravo pomaže jednom kodu brže, i pomažu jedni drugima da razumeju kod. Jedini problem je što svaka verzija emacs-a ima različite načine određivanja koja boja treba da bude primenjena, s toga se na to odnosi.

Neko vreme, distribuirao sam kod da ljudi mogu da ga stave u njihov .emacs koji će pokušati da shvati koja verzija emacs-a (FSF ili XEmacs) je instalirana, i koja pod verzija od dva glavna paketa je bila u upotrebi. Osim toga, on je pokušao da utvrdi da li je korisnik imao tamnu, ili svetlu pozadinu, a onda bi instalirao moj utisak o tome koje bi bile lepe boje.

Svet se prebrzo menja; i oba XEmacs i FSF emacs sada imaju lako modifikujuća i prilično razumna osnovna podešavanja. Zato sam uklonio svoj distribuirani kod, pa su dodali ovaj odeljak da podrži ljude da i dalje koriste stariji emacsen. Pronađite gore vašu verziju i pogledajte koje savete imam za uspostavljanje boja za rad.

Prvo: instalirajte verilog-mode prema gore navedenim uputstvima. XEmacs 19.14 i kasnije; FSF emacs 20.x a kasnije FSF emacs 19 i ranije
    1. Posetite fajl, i ubacite ga u verilog-mode-u prema gore instalacionim instrukcijama.
    2. Čep na ružne podrazumevane boje.
    3. Uključite sledeći elisp u vašem .emacs-u:

    4. (setq font-lock-face-attributes '((font-lock-comment-face "Firebrick") (font-lock-string-face "RosyBrown") (font-lock-keyword-face "Purple") (font-lock-function-name-face "Blue") (font-lock-variable-name-face "DarkGoldenrod") (font-lock-type-face "DarkOliveGreen") (font-lock-reference-face "CadetBlue")))
      Ove su podrazumevane; idite napred i promenite vrednost u navodnicima na bilo šta što biste radije imali. Klikom na Edit->Text Properties->Display Colors daje vam bafer boje imena, alternativno sa prvim planom, ili pozadinom u toj boji. Ovo može biti korisno za rešavanje pitanja: "To je ružno, koja bi bila bolja boja?" Odlazak na Edit->Text Properties->Display Faces pokazaće vam izglede koji su već bili podešeni.
Starije verzije _________________________________________________________________________________________________________________________

Da biste saznali više o tome kako da koristite emacs u celini, otkucajte control-h t na emacs proces-u; to će vas voditi korak po korak kroz uputstvo o emacs-u.
_________________________________________________________________________________________________________________________

Pretraga


Šta je reč? Po podrazumevanom Verilog mode se tretira kao reč sekvenci znakova koji su pravovažni kao ime promenljive. Kao takava, sekvenca kao što je ALPHA_CHANNEL_FILTER smatra se jednom rečju od strane Verilog mode-a. Ako imate tačku na prvom A i ukucate C-s C-w, emacs će izabrati celu reč kao za pretragu stavke i odvesti vas na sledeći slučaj.

Međutim, za neke ljude, ili neke dizajne, je korisnije da se mod tretira na _ kao granična reč, pa će redosled ALPHA_CHANNEL_FILTER biti tretiran kao tri različite reči koje su jedna pored druge. Kao rezultat toga, kucanjem C-s C-w sa kursorom na A da bi izabrali ALPHA sekvencu kao metu za pretragu, a možete da otkucate još jednom C-s da pronađe sledeći redosled ALPHA u baferu ili ukucati C-w da produži niz pretrage da postane ALPHA_CHANNEL (a onda eventualno upisati C-s da pronađe drugi ALPHA_CHANNELS ili upišite C-w da dobijete originalno ponašanje, sa celim imenom promenljive u polju za ciljnu pretragu.

Da biste dobili ovo drugo ponašanje, dodajte
(add-hook 'verilog-mode-hook '(lambda () (modify-syntax-entry ?_ "." verilog-mode-syntax-table)))
u vaš emacs startup fajl (obično se naziva .emacs

Kontrolisanje kolorizacije teksta


Možete kontrolisati stepen u kome Verilog mode ističe svoj kod.

Metod 1 (Radi samo u XEmacs)


Koristeći XEmacs, uradite sledeće:

Pogledajte na traci menija na vrhu vašeg ekrana XEmacs->
  1. Selektujte Options->Syntax Highlighting->Even More stavku [ da biste to učinili uradite sledeće:
    1. Izaberite stavku Options
    2. Izaberite stavku Syntax Highlighting item iz Options menija liste koja se pojavljuje
    3. izaberite stavku 'Even More' iz liste koja se pojavljuje kada ste izabrali Syntax Highlighting ]
  2. Select the Options->Save Options stavku

  3. To čuva ovu odluku za kasniji poziv XEmacs-a
Imajte na umu da su u markiranju, izbori Least, More, Even More and Most. Skupoceno markiranje je samo uključeno u 'Most' nivou; stoga ste mogli ubrzati stvari još više izborom 'More' ili 'Least'; međutim jedini zaista skup izbor je "Most", jer naglašava stingove koji se pojavljuju u više linija.

Metod 2 (Radi u oba XEmacs i FSF emacs)


Dodajte sledeći kod na vaš .emacs fajl: (ili init.el fajl za XEmacs 21 korisnike !)

;; Set the decoration level for verilog-mode to be level 2, and ;; everything else to the highest level of decoration ;; for more help type C-h v font-lock-maximum-decoration RET (setq font-lock-maximum-decoration (list (verilog-mode . 2) (t . t)))
Pokrenite novi emacs/xemacs

Metod 3 (Radi u XEmacs i FSF emacs))


Ukucajte M-x customize-variable RET

reaguje na promenljive : sa font-lock-maximum-decoration RET

izaberite iz 'Value Menu' u baferu te stavke 'mode specific'

Izaberite iz moda, stavku 'name'

Popunite naziv 'verilog-mode'

Odaberite u Decoration, stavku 'level'

Popunite nivo '2'

Izaberite INS da biste umetnuli još jednu stavku

U ovoj stavci Moda, izaberite 'all'

U stavci Decoration, izaberite nivo dekoracije koju želite. 'maximum' vam daje sve vrste boja; tipičan nivo opsega od 0 do 3.

Idite na vrh bafera i izaberite [Set for Current Session] i [Save for Future Session]

Najčešće postavljana pitanja (i odgovori!)

_________________________________________________________________________________________________________________________

Q 1: Delim moj verilog sa nekim koristeći codewrite. Kada uređuju kod izgleda nenamenjen. Da li su problem tabovi, mogu li da kontrolišem ako su alati umetnuli tabove?

A 1: To je opšti problem deljenja fajlova između ljudi. Takođe se javlja među ljudima koji koriste isti editor, jer mnogi editori dozvoljavaju da podesite širinu tabova. Opšte rešenje za vas je da dodate napisani fajl hook koji širi tabove na prostore.
Dodajte sledeće u vašem .emacs fajlu: (ili init.el fajlu za XEmacs 21 korisnike!)

(add-hook 'verilog-mode-hook '(lambda () (add-hook 'local-write-file-hooks (lambda() (untabify (point-min) (point-max))))))
Neka od objašnjenja: to se organizuje tako da svaki fajl u Verilog mode-u ("add-hook 'verilog-mode-hook" deo) dobija dodat u njegovom 'local-write-file-hooks' poziv na funkciju 'untabify' sa argumentima koji su prvi i poslednji znakovi u baferu.
untabify does: `untabify' is an interactive autoloaded Lisp function -- autoloads from "tabify" Convert all tabs in region to multiple spaces, preserving columns. Called non-interactively, the region is specified by arguments START and END, rather than by the position of point and mark. The variable `tab-width' controls the spacing of tab stops. _________________________________________________________________________________________________________________________

Q 2: Ako koristm Helvetica-u kao font, auto nalog nece raditi.

A 2: Šema naloga korišćena od strane Verilog moda se zasniva na brojenju prostora, a samim tim radi samo ako koristite konstantne širine fontova. Helvetica nije konstantna širina, dok su Courier, ili Fixed i slično konstantne širine. Izvinite.
_________________________________________________________________________________________________________________________

Q 3: Kako da uvučem deo koda; kucanje TAB na svakoj liniji stari ...
Da li postoji neki način da uvučete čitav module/function/if clause itd. kao c-indent-exp [M-C-q] u C-mode ?

A 3: Koristite C-M-\ da uvučete deo (biran od strane podešavanja tačke na jednom kraju, a imajući kursor na drugom kraju, kao i obično). Možda buduća verzija emacs moda će sadržati funkcije koje imitiraju neke od C-ovih dodatnih povezivanja.
_________________________________________________________________________________________________________________________

Q 4: Ja sam aktivan korisnik vašeg emacs-a za Verilog. Moram da vam čestitam na inovativnom radu. Na poslu imam Unix radnu stanicu. Tako da nemam problema. Ipak kod kuće bih voleo da radim sa emacs-om za Verilog na Windows računaru. Molim vas da sugerišete na neki način kako mogu da radim?

A 4:
  1. Preuzmite najnoviju verziju Emacs-a sa ftp://ftp.gnu.org/gnu/emacs/windows najlakši fajl za preuzimanje je full-bin tar.gz verzija
    Od Oktobra 2012 najnovija verzija je emacs-24.2-bin-i386.zip.

    U Windows 7, kliknite desnim misem na fajl u Downloads direktorijumu i izaberite Extract All....
  2. Drugo mesto za preuzimanje GNU Emacs za Windows je ftp://alpha.gnu.org/gnu/auctex/ - ova verzija ima ugrađen AUCTeX i preview-latex.


  3. Otpakujte i untar ovaj fajl u neko mesto na vašem disku. Izabrao sam da instaliram ovo u C:\Program Files. Postoje brojni alati koji će uraditi ovo. Winzip http://www.winzip.com/ se najčešće koristi.

    Vaš unzip-ovan program će kreirati direktorijum u C: \ Program Files nazvan nešto tipa emacs-21.3 Nakon proširenja, struktura direktorijuma bi trebalo da izgleda ovako:
  4. Unutar $EMACS direktorijuma, kreirajte site-lispi direktorijum.
  5. Kopirajte verilog-mode.el koji ste primili putem vaše elektronske pošte u fajl c:\Program Files\emacs-21.3\site-lisp\verilog-mode.el

  6. Podesite HOME promenljivu okruženja za Emacs. Trebaće vam administrativni pristup vašem računaru da to učinite. Za Windows 2000 promenljive okruženja se nalaze desnim klikom na My Computer->Properties. Kliknite na Advanced tab na vrhu dialogue box, a zatim kliknite na srednji taster sa oznakom "Environmental Variables".
    Na XP desni klik na My Computer, i selektujte Properties.
    Zatim selektujte Advanced, i onda sa tab-a selektujte Environment Variables.
    Zatim selektujte New sa User Variables za vaše ime.
    Kreirajte promenjljivu pod nazivom HOME, i dodelite joj vrednost vašeg $EMACS, ili u našem slučaju C:\Program Files\emacs-21.3

  7. Kreirajte fajl pod nazivom c:\Program Files\emacs-24.2\.emacs.el koristeći emacs ili notepad, šta god, koji sadrži sledeće:
  8. ;; Load verilog mode only when needed (autoload 'verilog-mode "verilog-mode" "Verilog mode" t ) ;; Any files that end in .v should be in verilog mode (setq auto-mode-alist (cons '("\\.v\\'" . verilog-mode) auto-mode-alist)) ;; Any files in verilog mode should have their keywords colorized (add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))
  9. Opciono pokrenuti C:\Program Files\emacs-21.3\bin\addpm.exe - ovo se dodaje Emacs-u u početni meni i desktop.


  10. Šta se dešava? U prva dva koraka instalirati izvesni emacs na vašem računaru. Verovatno će svaki Emacs raditi; znam gore radove za ftp://ftp.gnu.org/gnu/emacs/windows verziju emacs-a koju koristim.

    U trećem koraku dodaje se direktorijum gde možete instalirati treću stranu Lisp rutine (kao Verilog-mode). Zaista dobra ideja jeste da dodate svoje prilagođene lisp fajlove za emacs u takav direktorijum, a ne samo da ih kopirate na neko od standardnih mesta, tako da kasnije, ako instalirate novu verziju Emacs-a, nećete zameniti poslastice koje ste sakupili tokom godina.

    U četvrtom koraku ustvari instalirate Verilog-mode fajl u ovom delu lisp direktorijuma.

    U petom koraku ga rasporedite odmah nakon pokretanja, emacs će znati gde se šta nalazi.

    U šestom koraku kažete emacs-u da želite da Verilog fajl dođe do Verilog mode-a.

    Opcioni sedmi korak gradi ikonu za brzo pokretanje na koju možete da kliknete da bi pokrenuli emacs. Možete da postavite ovo na radnu površinu, ili u quick launch bar, ili u vaš My Documents, tako da se emacs lako pokrene.
    _________________________________________________________________________________________________________________________

    Konačna napomena: VRATITE se u zajednicu molim vas da mi pošaljete bilo kakve korekcije na ove sugestije, i povratne informacije o delovima koji nisu bili savršeno jasni za vas, tako da mogu ažurirati ovaj predlog da bude još više od pomoći vama i drugima.
    _________________________________________________________________________________________________________________________

    Q 5: Izgleda da ne mogu da ubacim tabove (fiksni broj razmaka) bilo gde u fajlu -- na primer između porta liste linija i komentara pored signala:
    cpu_model cpu ( cpu_cs_b, cpu_rd_wr_b,//CPU Read Not W cpu_addr,//cpu_addr[3:0] cpu_data //cpu_data[15:0] );
    Više bih voleo da uskladim sve komentare pored porta za signale.

    A 5: U principu, u emacs-u možete izbeći poseban smisao svakog tastera po prvom otkucavanju C-q, koji je dokumentovan kao što sledi. (Ukucati C-h k C-q da vidite sopstvenu dokumentaciju)
    C-q runs `quoted-insert' `quoted-insert' is an interactive compiled Lisp function -- loaded from "simple.elc" (quoted-insert ARG) Read next input character and insert it. This is useful for inserting control characters. You may also type up to 3 octal digits, to insert a character with that code.
    Na ovom konkretnom slučaju (postrojavanje komentara) drugi ključni udar je još korisniji (i takođe radi u većini bilo kog emacs mode-a) : M-; Escape; je dokumentovan na sledeći način:
    M-; runs `indent-for-comment' `indent-for-comment' is an interactive compiled Lisp function -- loaded from "simple.elc" (indent-for-comment) Indent this line's comment to comment column, or insert an empty comment.
    _________________________________________________________________________________________________________________________

    Q 6: Ja koristim viper mode; ali svaki put kada učitam novi fajl koji je Verilog fajl, dolazi u Emacs mode! Mogu otkucati M-x viper-mode, a oni se dobro prebace, ali sam se pitao da li mogu da kažem Emacs-u da želim Verilog fajlove da dođu u viper mode?

    A 6: Svakako.Trebate reći viper-u da je za vas u redu da se fajlovi u verilog-u prebace u verilog-mode i viper.

    Da biste to učinili, ukucajte
    M-x customize RET viper-misc
    Zatim idite dole i pronađite stavku Vi State Mode List levi klik na trougao da otvori ovo.

    Idite dole kroz mećavu navedenih modova do dna. Trebalo bi da pogledate:
    [INS] [DEL] Symbol: csh-mode [INS] [DEL] Symbol: gnus-article-mode [INS] [DEL] Symbol: mh-show-mode [INS] [State]: this option has been set and saved. Major modes that require Vi command state

    Srednji klik na prazan INS; trebalo bi da dobijete:
    [INS] [DEL] Symbol: mh-show-mode [INS] [DEL] Symbol: nil [INS] [State]
    Zatim levim klikom na nil, i zamenite je stringom 'nil' sa Verilog-mode-a

    Trebalo bi da dobijete:
    [INS] [DEL] Symbol: mh-show-mode [INS] [DEL] Symbol: verilog-mode [INS] [State]

    Sada srednjim klikom na [State] i pojavljuje se pop-up meni; izaberite Set for Current Session, a zatim ponovo srednjim klikom i izaberite Save for Future Sessions.

    Sada, ako ste pokrenuli viper, kada učitate verilog fajl, započeće u viper mode-u.
    _________________________________________________________________________________________________________________________

    Q 7: Zdravo, nisam siguran da li je ovo greška ili samo problem sa mojim podešavanjima (bio bih iznenađen da nije nešto drugo)... Nedavno sam instalirao Verilog-mode i probao ga sa mojim xemacs (v21.4). Dok se učitavao .v fajl dobijem sledeću poruku u minibaferu:
    File mode specification error: (void-function define-skeleton) ili možda sličnu poruku:
    File mode specification error : (file-error "Cannot open load file" "overlay")
    Dakle, izgleda da vidi moj Verilog-mode.el ali ga ne izvrši pravilno. Bilo kakva pomoć će biti veoma dobrodošla!

    A 7: Treba vam skeleton.el, deo osnovnog paketa za prvi ili overlay.el, deo FSF-kompatibilnosti paketa za drugi, gde su oba XEmacs lisp paketa, koje nekako niste instalirali, ili se nisu ažurirali.

    Idite na Tools -> Packages ->Add download site i izabrati lokaciju (xemacs.org radi za mene)

    Zatim izaberite Tools -> Packages -> List & Install

    Idite na dno, a zatim kliknite na liniju koja glasi xemacs-base. da biste dobili skeleton.el fajl. Videćete nešto poput: Latest Installed Package name Vers. Vers. Description =============================================================================== Sun 1.13 1.13 Support for Sparcworks. ... w3 1.18 1.18 A Web browser. * xemacs-base 1.53 1.51 Fundamental XEmacs support, you almost certainly need this. - xemacs-devel 1.33 ----- Emacs Lisp developer support. - xslt-process 1.03 ----- XSLT processing support. zenirc 1.09 1.09 ZENIRC IRC Client. ===============================================================================

    For the overlay package, click on the line that says fsf-compat. to get the overlay.el file. In this case you will see something like:

    Latest Installed Package name Vers. Vers. Description =============================================================================== Sun 1.13 1.13 Support for Sparcworks. ... w3 1.18 1.18 A Web browser. * fsf-compat 1.12 ---- FSF EMacs compatibility files zenirc 1.09 1.09 ZENIRC IRC Client. ===============================================================================

    Kada kliknete na njega, * se menja u +

    Onda ukucajte x, što će instalirati paket.

    Zatim restartujte XEmacs i stvari bi trebalo onda da rade sasvim dobro.



Published (Last edited): 23-09-2012 , source: http://www.verilog.com/emacs_install.html