nuttx-apps/system/vi/Kconfig

105 lines
3.2 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
menuconfig SYSTEM_VI
tristate "VI Work-Alike Text Editor"
select SYSTEM_TERMCURSES
default n
---help---
Enable support for NuttX tiny VI work-alike editor.
Omitted features:
- No keypad cursor control support
- No word oriented operations.
Assumptions and Limitations:
- A VT100 host terminal is assumed. At 115200 BAUD, screen
update times with a 24x64 edit region are noticeable but
acceptable.
- A fixed width character set (like Courier) is assumed
- Files are edited in memory so unless you have a lot of memory
to spare, this editor will only be useful for very small files.
Size: As of 2013-01-30, it appears that the size will vary from
about 8.5 to 10.5KB, depending upon the efficiency of the
underlying architecture.
if SYSTEM_VI
config SYSTEM_VI_COLS
int "Display width (columns)"
default 64
---help---
The editor does not have the capability to query the display for
its width or height. This setting provides the default width of
the display in columns. The actually width can be overridden using
command line options.
The default column width for a VT100 terminal is 80 characters. The
default for this setting is smaller, 64, so that a smaller in-memory
buffer is used. You might have a better experience with a column
width of 80 (if the terminal width is not controllable from your
terminal application).
config SYSTEM_VI_ROWS
int "Display height (rows)"
default 16
---help---
The editor does not have the capability to query the display for
its width or height. This setting provides the default height of
the display in rows. The actually width can be overridden using
command line options.
The default height for a VT100 terminal is 64 rows. The default
for this setting is smaller, 16, so that a smaller in-memory
buffer is used. You might have a better experience with a height
of 64 rows (if the terminal height is not controllable from your
terminal application).
config SYSTEM_VI_DEBUGLEVEL
int "Debug level"
default 0
range 0 2
---help---
0=Debug off; 1=Print errors on console; 2=Print debug information
on the console.
Debug output is generated with syslog. The editor works on
/dev/console. In order to get both a usable display and also
readable debug output, syslog'ing should sent to some device other
than /dev/console (which is the default).
config SYSTEM_VI_STACKSIZE
int "Builtin task stack size"
default 2048
---help---
Size of the task to configure when started VI from NSH
config SYSTEM_VI_PRIORITY
int "Builtin task priority"
default 100
---help---
Priority of the task to configure when started VI from NSH
config SYSTEM_VI_INCLUDE_COMMAND_REPEAT
bool "Include support for '.' command repeat key"
default y
# These are placeholders and will be implemented soon
#config SYSTEM_VI_INCLUDE_UNDO
# bool "Include undo/redo support"
# default y
# ---help---
# Adds multi-level undo / redo support.
#
#config SYSTEM_VI_UNDO_LEVELS
# int "Undo / Redo stack size"
# depends on SYSTEM_VI_INCLUDE_UNDO
# default 10
# ---help---
# Number of undo / redo operations saved.
endif # SYSTEM_VI