@@ -303,8 +303,9 @@ following mappings are added to your |vimrc|.
303
303
------------------------------------------------------------------------------
304
304
INDENT CONFIGURATION *verilog-config-indent*
305
305
306
- *b :verilog_indent_width*
306
+ *b:verilog_indent_width* *g :verilog_indent_width*
307
307
b:verilog_indent_width~
308
+ g:verilog_indent_width~
308
309
Default: undefined
309
310
310
311
Override normal | 'shiftwidth' | .
@@ -314,47 +315,9 @@ Example:
314
315
let b:verilog_indent_width = 8
315
316
<
316
317
317
- *b:verilog_indent_modules*
318
- b:verilog_indent_modules~
319
- Default: undefined
320
-
321
- Increment indentation level after module port list. By default no
322
- indentation exists and code is aligned with the {module} declaration at
323
- column 0.
324
-
325
- Example:
326
- >
327
- let b:verilog_indent_modules = 1
328
- <
329
-
330
- *b:verilog_indent_preproc*
331
- b:verilog_indent_preproc~
332
- Default: undefined
333
-
334
- Increment indentation level after preprocessor conditional ifdef/ifndef.
335
- If disabled (default), code following these statements has the same
336
- indentation level.
337
- By default:
338
- >
339
- `ifdef DEFINITION
340
- assign a = b;
341
- `endif
342
- <
343
- When enbled:
344
- >
345
- `ifdef DEFINITION
346
- assign a = b;
347
- `endif
348
- <
349
-
350
- Example:
351
-
352
- >
353
- let b:verilog_indent_preproc = 1
354
- <
355
-
356
- *b:verilog_dont_deindent_eos*
318
+ *b:verilog_dont_deindent_eos* *g:verilog_dont_deindent_eos*
357
319
b:verilog_dont_deindent_eos~
320
+ g:verilog_dont_deindent_eos~
358
321
Default: undefined
359
322
360
323
Disable de-indentation of the close parentheses of modules, functions,
@@ -379,8 +342,9 @@ Example:
379
342
let b:verilog_dont_deindent_eos = 1
380
343
<
381
344
382
- *b :verilog_indent_assign_fix*
345
+ *b:verilog_indent_assign_fix* *g :verilog_indent_assign_fix*
383
346
b:verilog_indent_assign_fix~
347
+ g:verilog_indent_assign_fix~
384
348
Default: undefined
385
349
386
350
Always indent lines following an assignment by a fixed amount.
@@ -406,8 +370,9 @@ Example:
406
370
let b:verilog_indent_assign_fix = 1
407
371
<
408
372
409
- *g:verilog_disable_indent*
410
- g:verilog_disable_indent~
373
+ *b:verilog_disable_indent_lst* *g:verilog_disable_indent_lst*
374
+ b:verilog_disable_indent_lst~
375
+ g:verilog_disable_indent_lst~
411
376
Default: undefined
412
377
413
378
Disables indent for specific Verilog/SystemVerilog contexts.
@@ -446,8 +411,9 @@ Example:
446
411
------------------------------------------------------------------------------
447
412
SYNTAX CONFIGURATION *verilog-config-syntax*
448
413
449
- *g:verilog_syntax_fold*
450
- g:verilog_syntax_fold~
414
+ *b:verilog_syntax_fold_lst* *g:verilog_syntax_fold_lst*
415
+ b:verilog_syntax_fold_lst~
416
+ g:verilog_syntax_fold_lst~
451
417
Default: undefined
452
418
453
419
Enables syntax folding according to the configured values.
@@ -501,22 +467,34 @@ Example:
501
467
6. Frequently Asked Questions *verilog-faq*
502
468
503
469
------------------------------------------------------------------------------
504
- How to enable/disable indenting in modules?
505
-
506
- There are two config variables for this. | b:verilog_indent_modules | (which
507
- will be eventually deprecated) and the newer | g:verilog_disable_indent | .
508
- Because of the existence of | b:verilog_indent_modules | , indenting in modules
509
- is disabled by default. As well as this, because | b:verilog_indent_modules | is
510
- a buffer variable, to ensure indenting in modules is always enabled you must
511
- add the following to your | .vimrc | :
470
+ How to configure certain features only on some files?
471
+
472
+ Many configurations support both buffer local and global variables, allowing
473
+ using default configurations together with local expections. This provides the
474
+ simplicity of using global variables that do not require | :autocmd | for users
475
+ that do not require exceptions, together with the versatily of buffer local
476
+ variables for those that need it.
477
+
478
+ The following example allows using different settings for Verilog and
479
+ SystemVerilog files:
480
+
512
481
>
513
- augroup systemverilog_settings_1
514
- au!
515
- au Filetype verilog_systemverilog let b:verilog_indent_modules = 1
482
+ let g:verilog_dont_deindent_eos=1
483
+ augroup verilog_dont_deindent_eos
484
+ autocmd!
485
+ autocmd BufNewFile,BufRead *.sv let b:verilog_dont_deindent_eos=0
486
+ augroup END
487
+ <
488
+ Another example that uses a different configuration for files inside a
489
+ specific folder:
490
+ >
491
+ let g:verilog_dont_deindent_eos=1
492
+ augroup verilog_dont_deindent_eos
493
+ autocmd!
494
+ autocmd BufNewFile,BufRead */test/*.sv let b:verilog_dont_deindent_eos=0
516
495
augroup END
517
496
<
518
- The same also applies for | b:verilog_indent_preproc | (indentation of
519
- preprocessor statements).
497
+ For more information regarding supported patterns check | autocmd-patterns | .
520
498
521
499
------------------------------------------------------------------------------
522
500
Why is opening verilog/systemverilog files so slow?
0 commit comments