Tôi đang cố gắng để có chế độ Verilog thụt lề tất cả mọi thứ bằng cách sử dụng 2 dấu cách ngoại trừ từ chối và luôn luôn. Đây là những gì tôi thêm vào emacs của tôi:Sửa đổi thụt lề chế độ Verilog
;; `define are not indented
(setq verilog-indent-level-directive 0)
;; always, initial etc not indented
(setq verilog-indent-level-module 0)
;; logic declarations are not indented
(setq verilog-indent-level-declaration 0)
;;2 space indent
(setq verilog-indent-level 2)
;; no indent on list and no indent when on multiple lines
(setq verilog-indent-lists nil)
(setq verilog-cexp-indent 0)
Những là kết quả trên một mô-đun thử nghiệm
`ifndef MY_MODULE_SV
`define MY_MODULE_SV
module my_module #(
parameter MyPar1 = 16,
parameter MyPar2 = 32
) (
input logic clk,
input logic reset,
//comment indented weirdly
output logic [3:0] result
);
logic [3:0] count;
always @(posedge clk) begin
//comment indented ok
if (reset) begin
count <= 0;
result <= 0;
end
else begin
result <= count;
count <= count+1;
end
end
endmodule; // my_module
`endif
Phần đó không phải là đúng là cổng và tham số danh sách. Ngoài ra, tuyên bố của count
được căn chỉnh với các khai báo cổng, điều này thật lạ. Tôi muốn này để trông giống như:
module my_module #(
parameter MyPar1 = 16,
parameter MyPar2 = 32
) (
input logic clk,
input logic reset,
//result signal
output logic [3:0] result
);
Tôi đang sử dụng emacs 24.3.1 Tôi không chắc chắn làm thế nào để tinh chỉnh này chỉ sử dụng các biến được cung cấp bởi các chế độ Verilog, bất cứ đề nghị?
Có gì trong emacs của bạn ? – igon