From 5b5c8470e052b33f872d9b3f07ef1244b8667ca1 Mon Sep 17 00:00:00 2001 From: Nil0375 Date: Tue, 23 Nov 2021 11:32:47 +0800 Subject: [PATCH 1/5] Update snippet.v --- snippet/snippet.v | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 snippet/snippet.v 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 From ed4a4db0a41b1263cb58545f7a576ee63bb5b9c4 Mon Sep 17 00:00:00 2001 From: Nil0375 Date: Mon, 20 Dec 2021 13:01:08 +0800 Subject: [PATCH 2/5] add verilog --- autoload/prepare/prepare.vim | 11 ++++++++++- plugin/prepare_code.vim | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/autoload/prepare/prepare.vim b/autoload/prepare/prepare.vim index 3761846..26212fd 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" + 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(lines) +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..3a40f45 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 execute ":call prepare#prepare#gen_prepare_code()" From ec28aac84e61a434a83cd0766edc23a9d8758fa1 Mon Sep 17 00:00:00 2001 From: Nil0375 Date: Mon, 20 Dec 2021 13:18:22 +0800 Subject: [PATCH 3/5] update README --- README.md | 1 + 1 file changed, 1 insertion(+) 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 From 0ffa0eba098a7fa5c846401e00fa4439a02fba25 Mon Sep 17 00:00:00 2001 From: Nil0375 Date: Mon, 20 Dec 2021 13:28:24 +0800 Subject: [PATCH 4/5] fix bug --- autoload/prepare/prepare.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/prepare/prepare.vim b/autoload/prepare/prepare.vim index 26212fd..1cccee1 100644 --- a/autoload/prepare/prepare.vim +++ b/autoload/prepare/prepare.vim @@ -73,7 +73,7 @@ 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(lines) + call prepare#util#write_texts(texts) endfunction " 获取代码片段 From 65f5d961e7762fd999893a848b1aea0c05648eca Mon Sep 17 00:00:00 2001 From: Nil0375 Date: Sun, 4 Sep 2022 19:51:49 +0800 Subject: [PATCH 5/5] add systemverilog --- autoload/prepare/prepare.vim | 2 +- plugin/prepare_code.vim | 2 +- snippet/snippet.sv | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 snippet/snippet.sv diff --git a/autoload/prepare/prepare.vim b/autoload/prepare/prepare.vim index 1cccee1..d50eeba 100644 --- a/autoload/prepare/prepare.vim +++ b/autoload/prepare/prepare.vim @@ -25,7 +25,7 @@ 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" + elseif a:suffix == "v" || a:suffix == "sv" call gen_verilog_code() endif endfunction diff --git a/plugin/prepare_code.vim b/plugin/prepare_code.vim index 3a40f45..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,*.v 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