• Emacs 编辑verilog 学习日记


        终于开始写博客啦。以前一直打算写。由于工作忙一次次延期了。写博客的好处不必多说。

    以前有一些学习心得总是用一个word,或者note记录一些。时间久了都不知道弄哪儿去了。。

    从今天开始记录学习中点点滴滴。

     

    1:Emacs 基本操作

    C-  表示 Ctrl 键。          

    C-f 就表示:按住Ctrl 键再输入 f。

     

     M-  表示 META(或 EDIT 或 ALT)键。          

    如果你的键盘上没有 META 、EDIT 或 ALT 键,用下述方法也等效:          

    先按一下 ESC 键然后放开,再输入 <chr>。我们用 <ESC> 来表示          

    ESC 键。

     

     C-v     向前移动一屏
     M-v     向后移动一屏
     C-l     重绘屏幕,并将光标所在行置于屏幕的中央  

     

    光标移动

        C-p

    C-b           C-f 

        C-n

     

    “P N B F”四个字母分别代表了四个词,用这四个词记忆这些组合键会更容易:
    P 代表 previous(上一行),N 代表 next(下一行),B 代表 backward(回
    退),而 F 则代表 forward(前进)。这些组合键今后将与你形影不离

    C-f      向右移动一个字符     

    C-b     向左移动一个字符

    M-f     向右移动一个词【对中文是移动到下一个标点符号】        

    M-b     向左移动一个词【对中文是移动到上一个标点符号】

    C-n     移动到下一行        

    C-p     移动到上一行

    C-a     移动到行首        

    C-e     移动到行尾

    M-a     移动到句首        

    M-e     移动到句尾

     

    M-<  移到本快速指南的最开始

    M->  移到本快速指南的最结尾

     

    C-u 指定重复操作次数。

    C-u 8 C-f 会向前移动 8 字符

     

    C-x 1   只保留一个窗格(也就是关掉其它所有窗格

    C-x 数字(1 2 3)挺好,可以开多窗口浏览 。挺好用的

    <Delback>      删除光标前的一个字符        

    C-d             删除光标后的一个字符

    M-<Delback>  移除光标前的一个词        

    M-d                移除光标后的一个词

    C-k                 移除从光标到“行尾”间的字符        

    M-k                 移除从光标到“句尾”间的字符

     

    移动光标到要移除内容开头位置。
    输入 C-@ 。Emacs 应该会在屏幕的下方显示一个“Mark set”的消息。
    移动光标到要移除内容结束位置。
    输入 C-w,从“你”开始到“端”之前的文字被全部移除

     

     C-x u 撤销 

     C-_ 撤销

     

    C-x C-s   储存这个文件

    C-x C-b   列出缓冲区

    C-x s   保存多个缓冲区

     

    C-y 粘贴

    C-w 剪切

    M-w 复制

     

    2:Emacs与verilog

    Emacs下载网址。

    ftp://ftp.gnu.org/gnu/emacs/windows

     

    安装方法

    http://www.verilog.com/emacs_install.html#windows

     

    emacs veirlog mode 学习参考网址

    http://www.veripool.org/projects/verilog-mode/wiki/Verilog-mode_veritedium

    http://bbs.eetop.cn/viewthread.php?tid=185210&highlight=emacs

     

    eg:

    module test(/*AUTOARG*/
       // Outputs
       a,
       // Inputs
       clk, rst_n, b, c
       );
       input clk;
       input rst_n;
       input [3:0] b;
       input [3:0] c;
      
       output a;
       /*AUTOREG*/
       // Beginning of automatic regs (for this module's undeclared outputs)
       reg   a;
       // End of automatics
      
    always@(/*AS*/b or c or rst_n)
      if(!rst_n)
        a = 4'h0;
      else
        a=b+c;
      
    endmodule

     

    终于完成自己第一篇博客了。虽然花了一些时间。但是还是蛮有收获的。以后会一路伴随博客成长。come on!!!

     

     

     

     

     

     

     

     

     

     

     

     

    修行之道: 关注大师的言行, 跟随大师的举动, 和大师一并修行, 领会大师的意境, 成为真正的大师。
  • 相关阅读:
    RMI、Hessian、Burlap、Httpinvoker、WebService的比较
    分布式事务(两阶段提交)模型详解
    CAP和BASE理论
    两阶段提交协议的异常处理
    到底什么是单元测试
    Fast Paxos 和 Paxos的区别
    Servlet和JSP生命周期概述
    Zookeeper和 Google Chubby对比分析
    优秀开源项目的svn地址
    Explain语法
  • 原文地址:https://www.cnblogs.com/ldjrl2013/p/3355620.html
Copyright © 2020-2023  润新知