diff --git a/README.md b/README.md index f5e21d4..49a558e 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ prepare-code: A generate prepare code plugin for vim - python - bash - Go +- Verilog ## License diff --git a/autoload/prepare/prepare.vim b/autoload/prepare/prepare.vim index 3761846..d50eeba 100644 --- a/autoload/prepare/prepare.vim +++ b/autoload/prepare/prepare.vim @@ -25,6 +25,8 @@ function! s:gen_prepare_code_by_suffix(suffix) call gen_cpp_header_code() elseif a:suffix == "cpp" || a:suffix == "cc" call gen_cpp_implement_code() + elseif a:suffix == "v" || a:suffix == "sv" + call gen_verilog_code() endif endfunction @@ -66,9 +68,16 @@ function! s:gen_cpp_implement_code() call prepare#util#write_texts(lines) endfunction +" 生成verilog实现代码 +function! s:gen_verilog_code() + let lines = get_prepare_code("v") + let target = prepare#util#get_current_file_base_name() + let texts = prepare#util#replace_texts(lines, "moduleName", target) + call prepare#util#write_texts(texts) +endfunction + " 获取代码片段 function! s:get_prepare_code(suffix) let file_path = g:prepare_code_plugin_path . "/snippet/snippet." . a:suffix return prepare#util#read_file(file_path) endfunction - diff --git a/plugin/prepare_code.vim b/plugin/prepare_code.vim index f653084..57f7cab 100644 --- a/plugin/prepare_code.vim +++ b/plugin/prepare_code.vim @@ -11,4 +11,4 @@ endif let g:prepare_code = 1 -autocmd BufNewFile *.cpp,*.cc,*.c,*go,*.hpp,*.h,*.sh,*.py execute ":call prepare#prepare#gen_prepare_code()" +autocmd BufNewFile *.cpp,*.cc,*.c,*go,*.hpp,*.h,*.sh,*.py,*.v,*.sv execute ":call prepare#prepare#gen_prepare_code()" diff --git a/snippet/snippet.sv b/snippet/snippet.sv new file mode 100644 index 0000000..c99c59e --- /dev/null +++ b/snippet/snippet.sv @@ -0,0 +1,5 @@ +module moduleName ( + ports +); + +endmodule \ No newline at end of file diff --git a/snippet/snippet.v b/snippet/snippet.v new file mode 100644 index 0000000..c99c59e --- /dev/null +++ b/snippet/snippet.v @@ -0,0 +1,5 @@ +module moduleName ( + ports +); + +endmodule \ No newline at end of file