📄 globals.h
字号:
* This flag is set when a smart indent has been performed. When the next typed
* character is a '{' the inserted tab will be deleted again.
*/
EXTERN int did_si INIT(= FALSE);
/*
* This flag is set after an auto indent. If the next typed character is a '}'
* one indent will be removed.
*/
EXTERN int can_si INIT(= FALSE);
/*
* This flag is set after an "O" command. If the next typed character is a '{'
* one indent will be removed.
*/
EXTERN int can_si_back INIT(= FALSE);
#endif
#ifdef MULTI_BYTE
/*
* These flags are set based upon 'fileencoding'
*/
# define DBCS_JPN 932
# define DBCS_KOR 949
# define DBCS_CHS 936
# define DBCS_CHT 950
EXTERN int is_dbcs INIT(= FALSE); /* One of DBCS_xxx values if DBCS
encoding */
EXTERN int is_unicode INIT(= FALSE);
EXTERN int is_funky_dbcs INIT(= FALSE); /* if DBCS encoding, but not CP of system */
#endif
EXTERN int State INIT(= NORMAL); /* This is the current state of the
* command interpreter. */
/*
* ex mode (Q) state
*/
EXTERN int exmode_active INIT(= FALSE);
EXTERN int ex_no_reprint INIT(= FALSE); /* no need to print after z or p */
EXTERN int Recording INIT(= FALSE);/* TRUE when recording into a reg. */
EXTERN int Exec_reg INIT(= FALSE); /* TRUE when executing a register */
EXTERN int finish_op INIT(= FALSE);/* TRUE while an operator is pending */
EXTERN int no_mapping INIT(= FALSE); /* currently no mapping allowed */
EXTERN int allow_keys INIT(= FALSE); /* allow key codes when no_mapping
* is set */
EXTERN int no_u_sync INIT(= 0); /* Don't call u_sync() */
EXTERN int restart_edit INIT(= 0); /* call edit when next cmd finished */
EXTERN int arrow_used; /* Normally FALSE, set to TRUE after
* hitting cursor key in insert mode.
* Used by vgetorpeek() to decide when
* to call u_sync() */
#ifdef INSERT_EXPAND
EXTERN char_u *edit_submode INIT(= NULL); /* msg for CTRL-X submode */
EXTERN char_u *edit_submode_extra INIT(= NULL);/* extra info for msg */
EXTERN enum hlf_value edit_submode_highl; /* highl. method for extra info */
EXTERN int ctrl_x_mode INIT(= 0); /* Which Ctrl-X mode are we in? */
#endif
EXTERN int no_abbr INIT(= TRUE); /* TRUE when no abbreviations loaded */
EXTERN int fo_do_comments INIT(= FALSE);
/* TRUE when comments are to be
* formatted */
#ifdef MSDOS
EXTERN int beep_count INIT(= 0); /* nr of beeps since last char typed */
#endif
#ifdef USE_EXE_NAME
EXTERN char_u *exe_name; /* the name of the executable */
#endif
#ifdef USE_GUI_WIN32
EXTERN int dont_scroll INIT(= FALSE);/* don't use scrollbars when TRUE */
EXTERN int mapped_ctrl_c INIT(= FALSE); /* CTRL-C is mapped */
#endif
#ifdef USE_BROWSE
EXTERN int browse INIT(= FALSE);/* TRUE to invoke file dialog */
#endif
#if defined(GUI_DIALOG) || defined(CON_DIALOG)
EXTERN int confirm INIT(= FALSE);/* TRUE to invoke yes/no dialog */
#endif
EXTERN char_u *IObuff; /* sprintf's are done in this buffer */
EXTERN char_u *NameBuff; /* file names are expanded in this
* buffer */
EXTERN char_u msg_buf[MSG_BUF_LEN]; /* small buffer for messages */
EXTERN int RedrawingDisabled INIT(= FALSE);
/* Set to TRUE if doing :g */
EXTERN int display_hint INIT(= HINT_NONE);
/* hint to insert/delete character */
EXTERN int readonlymode INIT(= FALSE); /* Set to TRUE for "view" */
EXTERN int recoverymode INIT(= FALSE); /* Set to TRUE for "-r" option */
EXTERN char_u *typebuf INIT(= NULL); /* buffer for typed characters */
EXTERN int typebuflen; /* size of typebuf */
EXTERN int typeoff; /* current position in typebuf */
EXTERN int typelen; /* number of valid chars in typebuf */
EXTERN int KeyTyped; /* TRUE if user typed current char */
EXTERN int KeyStuffed; /* TRUE if current char from stuffbuf */
EXTERN int maptick INIT(= 0); /* tick for each non-mapped char */
EXTERN char_u chartab[256]; /* table used in charset.c */
EXTERN int must_redraw INIT(= 0); /* type of redraw necessary */
EXTERN int skip_redraw INIT(= FALSE); /* skip redraw once */
EXTERN int do_redraw INIT(= FALSE); /* extra redraw once */
EXTERN int need_highlight_changed INIT(= TRUE);
EXTERN char_u *use_viminfo INIT(= NULL); /* name of viminfo file to use */
#define NSCRIPT 15
EXTERN FILE *scriptin[NSCRIPT]; /* streams to read script from */
EXTERN int curscript INIT(= 0); /* index in scriptin[] */
EXTERN FILE *scriptout INIT(= NULL); /* stream to write script to */
EXTERN int read_cmd_fd INIT(= 0); /* fd to read commands from */
EXTERN int got_int INIT(= FALSE); /* set to TRUE when interrupt
signal occurred */
EXTERN int term_console INIT(= FALSE); /* set to TRUE when consule used */
EXTERN int termcap_active INIT(= FALSE); /* set by starttermcap() */
EXTERN int bangredo INIT(= FALSE); /* set to TRUE whith ! command */
EXTERN int searchcmdlen; /* length of previous search cmd */
EXTERN int reg_ic INIT(= 0); /* p_ic passed to vim_regexec() */
EXTERN int reg_syn INIT(= 0); /* vim_regexec() used for syntax */
EXTERN int did_outofmem_msg INIT(= FALSE);
/* set after out of memory msg */
EXTERN int did_swapwrite_msg INIT(= FALSE);
/* set after swap write error msg */
EXTERN int undo_off INIT(= FALSE); /* undo switched off for now */
EXTERN int global_busy INIT(= 0); /* set when :global is executing */
EXTERN int need_start_insertmode INIT(= FALSE);
/* start insert mode soon */
EXTERN char_u *last_cmdline INIT(= NULL); /* last command line (for ":) */
EXTERN char_u *new_last_cmdline INIT(= NULL); /* new value for last_cmdline */
#ifdef AUTOCMD
EXTERN char_u *autocmd_fname INIT(= NULL); /* fname for <afile> on cmdline */
EXTERN int autocmd_bufnr INIT(= 0); /* fnum for <abuf> on cmdline */
#endif
EXTERN int postponed_split INIT(= 0); /* for CTRL-W CTRL-] command */
EXTERN int replace_offset INIT(= 0); /* offset for replace_push() */
EXTERN char_u *escape_chars INIT(= (char_u *)" \t\\\"|");
/* need backslash in cmd line */
EXTERN char_u *help_save_isk INIT(= NULL);/* 'isk' saved by do_help() */
EXTERN long help_save_ts INIT(= 0); /* 'ts' saved by do_help() */
EXTERN int keep_help_flag INIT(= FALSE); /* doing :ta from help file */
/*
* When a string option is NULL (which only happens in out-of-memory
* situations), it is set to empty_option, to avoid having to check for NULL
* everywhere.
*/
EXTERN char_u *empty_option INIT(= (char_u *)"");
#ifdef DEBUG
EXTERN FILE *debugfp INIT(= NULL);
#endif
EXTERN FILE *redir_fd INIT(= NULL); /* message redirection file */
EXTERN int redir_off INIT(= FALSE); /* no redirection for a moment */
#ifdef HAVE_LANGMAP
EXTERN char_u langmap_mapchar[256]; /* mapping for language keys */
#endif
#ifdef WIN32
EXTERN char_u toupper_tab[256]; /* table for toupper() */
EXTERN char_u tolower_tab[256]; /* table for tolower() */
#endif
EXTERN char breakat_flags[256]; /* which characters are in 'breakat' */
extern char *Version; /* this is in version.c */
extern char *mediumVersion; /* this is in version.c */
extern char *longVersion; /* this is in version.c */
/*
* Some file names for Unix are stored in pathdef.c, to make their value
* depend on the Makefile.
*/
#ifdef HAVE_PATHDEF
extern char_u *default_vim_dir; /* this is in pathdef.c */
extern char_u *all_cflags; /* this is in pathdef.c */
extern char_u *all_lflags; /* this is in pathdef.c */
#endif
/* Characters from 'listchars' option */
EXTERN int lcs_eol INIT(= '$');
EXTERN int lcs_ext INIT(= NUL);
EXTERN int lcs_tab1 INIT(= NUL);
EXTERN int lcs_tab2 INIT(= NUL);
EXTERN int lcs_trail INIT(= NUL);
EXTERN char_u no_lines_msg[] INIT(="--No lines in buffer--");
/* table to store parsed 'wildmode' */
EXTERN char_u wim_flags[4];
#ifdef EXTRA_SEARCH
/* don't use 'hlsearch' temporarily */
EXTERN int no_hlsearch INIT(= FALSE);
#endif
#ifdef CURSOR_SHAPE
/* the table is in misc2.c, because of initializations */
extern struct cursor_entry cursor_table[SHAPE_COUNT];
#endif
/*
* The error messages that can be shared are included here.
* Excluded are errors that are only used once and debugging messages.
*/
EXTERN char_u e_abort[] INIT(="Command aborted");
EXTERN char_u e_ambmap[] INIT(="Ambiguous mapping");
EXTERN char_u e_argreq[] INIT(="Argument required");
EXTERN char_u e_backslash[] INIT(="\\ should be followed by /, ? or &");
EXTERN char_u e_curdir[] INIT(="Command not allowed from exrc/vimrc in current dir or tag search");
EXTERN char_u e_exists[] INIT(="File exists (use ! to override)");
EXTERN char_u e_failed[] INIT(="Command failed");
EXTERN char_u e_internal[] INIT(="Internal error");
EXTERN char_u e_interr[] INIT(="Interrupted");
EXTERN char_u e_invaddr[] INIT(="Invalid address");
EXTERN char_u e_invarg[] INIT(="Invalid argument");
EXTERN char_u e_invarg2[] INIT(="Invalid argument: %s");
EXTERN char_u e_invexpr2[] INIT(="Invalid expression: %s");
EXTERN char_u e_invrange[] INIT(="Invalid range");
EXTERN char_u e_invcmd[] INIT(="Invalid command");
EXTERN char_u e_letunexp[] INIT(="Unexpected characters before '='");
EXTERN char_u e_markinval[] INIT(="Mark has invalid line number");
EXTERN char_u e_marknotset[] INIT(="Mark not set");
EXTERN char_u e_nesting[] INIT(="Scripts nested too deep");
EXTERN char_u e_noalt[] INIT(="No alternate file");
EXTERN char_u e_nobang[] INIT(="No ! allowed");
EXTERN char_u e_nogvim[] INIT(="GUI cannot be used: Not enabled at compile time\n");
EXTERN char_u e_nohebrew[] INIT(="Hebrew cannot be used: Not enabled at compile time\n");
EXTERN char_u e_nofarsi[] INIT(="Farsi cannot be used: Not enabled at compile time\n");
EXTERN char_u e_noinstext[] INIT(="No inserted text yet");
EXTERN char_u e_nolastcmd[] INIT(="No previous command line");
EXTERN char_u e_nomap[] INIT(="No such mapping");
EXTERN char_u e_nomatch[] INIT(="No match");
EXTERN char_u e_nomatch2[] INIT(="No match: %s");
EXTERN char_u e_noname[] INIT(="No file name");
EXTERN char_u e_nopresub[] INIT(="No previous substitute regular expression");
EXTERN char_u e_noprev[] INIT(="No previous command");
EXTERN char_u e_noprevre[] INIT(="No previous regular expression");
EXTERN char_u e_norange[] INIT(="No range allowed");
EXTERN char_u e_noroom[] INIT(="Not enough room");
EXTERN char_u e_notcreate[] INIT(="Can't create file %s");
EXTERN char_u e_notmp[] INIT(="Can't get temp file name");
EXTERN char_u e_notopen[] INIT(="Can't open file %s");
EXTERN char_u e_notread[] INIT(="Can't read file %s");
EXTERN char_u e_nowrtmsg[] INIT(="No write since last change (use ! to override)");
EXTERN char_u e_null[] INIT(="Null argument");
EXTERN char_u e_number[] INIT(="Number expected");
EXTERN char_u e_openerrf[] INIT(="Can't open errorfile %s");
EXTERN char_u e_outofmem[] INIT(="Out of memory!");
EXTERN char_u e_patnotf[] INIT(="Pattern not found");
EXTERN char_u e_patnotf2[] INIT(="Pattern not found: %s");
EXTERN char_u e_positive[] INIT(="Argument must be positive");
EXTERN char_u e_quickfix[] INIT(="No Errors");
EXTERN char_u e_re_damg[] INIT(="Damaged match string");
EXTERN char_u e_re_corr[] INIT(="Corrupted regexp program");
EXTERN char_u e_readonly[] INIT(="'readonly' option is set (use ! to override)");
EXTERN char_u e_readerrf[] INIT(="Error while reading errorfile");
EXTERN char_u e_scroll[] INIT(="Invalid scroll size");
EXTERN char_u e_tagformat[] INIT(="Format error in tags file \"%s\"");
EXTERN char_u e_tagstack[] INIT(="tag stack empty");
EXTERN char_u e_toocompl[] INIT(="Command too complex");
EXTERN char_u e_toombra[] INIT(="Too many \\(");
EXTERN char_u e_toomket[] INIT(="Too many \\)");
EXTERN char_u e_toomsbra[] INIT(="Too many [");
EXTERN char_u e_toolong[] INIT(="Command too long");
EXTERN char_u e_toomany[] INIT(="Too many file names");
EXTERN char_u e_trailing[] INIT(="Trailing characters");
EXTERN char_u e_umark[] INIT(="Unknown mark");
EXTERN char_u e_unknown[] INIT(="Unknown");
EXTERN char_u e_write[] INIT(="Error while writing");
EXTERN char_u e_zerocount[] INIT(="Zero count");
/*
* Optional Farsi support. Include it here, so EXTERN and INIT are defined.
*/
#ifdef FKMAP
# include "farsi.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -