スパム対策として書込み時にID/PWを要求されますが、ローマ字で ほげ/ホゲ で書き込めるようになります。

statusline

オプション
statusline
短縮形
stl
オプションの種類
文字列
初期値
empty
有効範囲
Vim 全体に適用 or ウィンドウに対し適用 |global-local|
互換性
Vi にはない ステータス行の表示内容を設定する。 値は、普通のテキストに挟まれた関数 printf 形式の項目からなる。 このオプションが設定されているときは、'ruler'が表示されなくなる。
意味
-その項目を左寄せする。minwid が項目の長さより大きい場合は、既定では右寄せになる。
0数値の頭に0を表示する。欄 '-' が優先する。
minwid項目の長さの最小値。余白の穴埋めは '-' と '0' で設定する。
maxwid項目の長さの最大値。文字列の項目の切り詰めでは '<' が左に表示される。数値の項目は maxwid-2 文字に切り詰められ、それに ">数" が続く。ここで "数" は表示されなかった文字数であり、指数表記に似ている。
item以下で説明するアルファベット1文字。
以下は、指定可能なステータス行の item の説明である。"item" の2文字目は その item の種類を表す。
N数値
S文字列
F以下で説明するフラグ
-実際に表示されるものではない
item意味
fSバッファ内のファイルの、カレントディレクトリに対する相対パス。
FSバッファ内のファイルのフルパス。
tSバッファ内のファイルのファイル名 (パスを除く)。
mF修正フラグ。表示されるのは 'modifiable' がオフならば " [+]" または " [-]"
MF修正フラグ。表示されるのは ",+" または ",-"。
rF読み込み専用フラグ。表示されるのは " [RO]"。
RF読み込み専用フラグ。表示されるのは ",RO"。
hFヘルプバッファフラグ。表示されるのは " [ヘルプ]"。
HFヘルプバッファフラグ。表示されるのは ",HLP"。
wFプレビューウィンドウフラグ。表示されるのは " [プレビュー]"。
WFプレビューウィンドウフラグ。表示されるのは ",PRV"。
yFバッファ内のファイルのタイプ。例えば " [vim]"。'filetype' を参照。
YFバッファ内のファイルのタイプ。例えば ",VIM"。'filetype' を参照。{Vi mが |+autocmd| 機能付きでコンパイルされたときのみ有効}
kS他言語用マッピング |:lmap| が使われているとき、変数 "b:keymap_name" または 'keymap' を "<keymap>" と表示する。
nNバッファ番号。
bNカーソル下の文字の文字コードの10進数表現。
BN同上、ただし16進数表現。
oNカーソル下の文字がファイル内で何バイト目であるか。先頭では1。覚え方: ファイル先頭からの隔たり (に1を足したもの) {Vi mが |+byte_offset| 機能付きでコンパイルされたときのみ有効}
ON同上、ただし16進数表現。
NN印刷時のページ番号 ('printheader' 内でのみ有効)。
lN何行目にカーソルがあるか。
LNバッファ内の総行数。
cN何列目にカーソルがあるか。
vN画面上の何列目にカーソルがあるか。
VN画面上の何列目にカーソルがあるか。表示形式は -{num}。値が 'c' と等しければ表示されない。
pN現在行がファイル内の何%の位置にあるか (|CTRL-G| と同様)
PS現在表示されているウィンドウ内のテキストが、ファイル内の何%の位置にあるか。これは 'ruler' で説明されているものに似ている。値は常に3文字である
aS既定のタイトルと同様の引数ファイルリストを"({current} of {max})" と表示する。ファイル引数の数が0または1のときは空。
{NF'{' と '}' の間の expression を評価し、結果に置き換える。
(-項目グループの開始。グループ内の項目全てに対する幅と寄せ方の設定に使える。どこかで %) で閉じられなければならない。
)-項目グループの終了。欄 width は指定できない。
<-行が長すぎるときに切り詰める位置。既定では先頭。欄 width は指定できない。
=-左寄せ項目と右寄せ項目の区切り。欄 width は指定できない。
*-使われる強調表示グループを User{N} に設定する。ここで {N} は欄minwid から取られる。例えば %1* と設定する。%* や %0* で通常の強調表示を復元する。強調表示グループ User{N} と StatusLine? の違いは、非カレントウィンドウのステータス行の強調表示を設定するグループの StatusLineNC に適用される。数 N は 1 以上 9 以下である。|hl-User1..9| を参照。
			{not available when compiled without the |+statusline|
			feature}
	When nonempty, this option determines the content of the status line.
	Also see |status-line|.
	The option consists of printf style '%' items interspersed with
	normal text.  Each status line item is of the form:
	  %-0{minwid}.{maxwid}{item}
	All fields except the {item} is optional.  A single percent sign can
	be given as "%%".  Up to 80 items can be specified.
	When the option starts with "%!" then it is used as an expression,
	evaluated and the result is used as the option value.  Example:
:set statusline=%!MyStatusLine()
	The result can contain %{} items that will be evaluated too.
	When there is error while evaluating the option then it will be made
	empty to avoid further errors.  Otherwise screen updating would loop.
	Note that the only effect of 'ruler' when this option is set (and
	'laststatus' is 2) is controlling the output of |CTRL-G|.
	field	    meaning ~
	-	    Left justify the item.  The default is right justified
		    when minwid is larger than the length of the item.
	0	    Leading zeroes in numeric items.  Overridden by '-'.
	minwid	    Minimum width of the item, padding as set by '-' & '0'.
		    Value must be 50 or less.
	maxwid	    Maximum width of the item.  Truncation occurs with a '<'
		    on the left for text items.  Numeric items will be
		    shifted down to maxwid-2 digits followed by '>'number
		    where number is the amount of missing digits, much like
		    an exponential notation.
	item	    A one letter code as described below.
	Following is a description of the possible statusline items.  The
	second character in "item" is the type:
		N for number
		S for string
		F for flags as described below
		- not applicable
	item  meaning ~
	f S   Path to the file in the buffer, relative to current directory.
	F S   Full path to the file in the buffer.
	t S   File name (tail) of file in the buffer.
	m F   Modified flag, text is " [+]"; " [-]" if 'modifiable' is off.
	M F   Modified flag, text is ",+" or ",-".
	r F   Readonly flag, text is " [RO]".
	R F   Readonly flag, text is ",RO".
	h F   Help buffer flag, text is " [help]".
	H F   Help buffer flag, text is ",HLP".
	w F   Preview window flag, text is " [Preview]".
	W F   Preview window flag, text is ",PRV".
	y F   Type of file in the buffer, e.g., " [vim]".  See 'filetype'.
	Y F   Type of file in the buffer, e.g., ",VIM".  See 'filetype'.
	      {not available when compiled without |+autocmd| feature}
	k S   Value of "b:keymap_name" or 'keymap' when |:lmap| mappings are
	      being used: "<keymap>"
	n N   Buffer number.
	b N   Value of byte under cursor.
	B N   As above, in hexadecimal.
	o N   Byte number in file of byte under cursor, first byte is 1.
	      Mnemonic: Offset from start of file (with one added)
	      {not available when compiled without |+byte_offset| feature}
	O N   As above, in hexadecimal.
	N N   Printer page number.  (Only works in the 'printheader' option.)
	l N   Line number.
	L N   Number of lines in buffer.
	c N   Column number.
	v N   Virtual column number.
	V N   Virtual column number as -{num}.  Not displayed if equal to 'c'.
	p N   Percentage through file in lines as in |CTRL-G|.
	P S   Percentage through file of displayed window.  This is like the
	      percentage described for 'ruler'.  Always 3 in length.
	a S   Argument list status as in default title.  ({current} of {max})
	      Empty if the argument file count is zero or one.
	{ NF  Evaluate expression between '%{' and '}' and substitute result.
	      Note that there is no '%' before the closing '}'.
	( -   Start of item group.  Can be used for setting the width and
	      alignment of a section.  Must be followed by %) somewhere.
	) -   End of item group.  No width fields allowed.
	T N   For 'tabline': start of tab page N label.  Use %T after the last
	      label.  This information is used for mouse clicks.
	X N   For 'tabline': start of close tab N label.  Use %X after the
	      label, e.g.: %3Xclose%X.  Use %999X for a "close current tab"
	      mark.  This information is used for mouse clicks.
	< -   Where to truncate line if too long.  Default is at the start.
	      No width fields allowed.
	= -   Separation point between left and right aligned items.
	      No width fields allowed.
	# -   Set highlight group.  The name must follow and then a # again.
	      Thus use %#HLname# for highlight group HLname.  The same
	      highlighting is used, also for the statusline of non-current
	      windows.
	* -   Set highlight group to User{N}, where {N} is taken from the
	      minwid field, e.g. %1*.  Restore normal highlight with %* or %0*.
	      The difference between User{N} and StatusLine  will be applied
	      to StatusLineNC for the statusline of non-current windows.
	      The number N must be between 1 and 9.  See |hl-User1..9|
	Display of flags are controlled by the following heuristic:
	If a flag text starts with comma it is assumed that it wants to
	separate itself from anything but preceding plaintext.  If it starts
	with a space it is assumed that it wants to separate itself from
	anything but other flags.  That is: A leading comma is removed if the
	preceding character stems from plaintext.  A leading space is removed
	if the preceding character stems from another active flag.  This will
	make a nice display when flags are used like in the examples below.
	When all items in a group becomes an empty string (i.e. flags that are
	not set) and a minwid is not set for the group, the whole group will
	become empty.  This will make a group like the following disappear
	completely from the statusline when none of the flags are set.
:set statusline=...%(\ [%M%R%H]%)...
	Beware that an expression is evaluated each and every time the status
	line is displayed.  The current buffer and current window will be set
	temporarily to that of the window (and buffer) whose statusline is
	currently being drawn.  The expression will evaluate in this context.
	The variable "actual_curbuf" is set to the 'bufnr()' number of the
	real current buffer.
	The 'statusline' option may be evaluated in the |sandbox|, see
	|sandbox-option|.
	It is not allowed to change text or jump to another window while
	evaluating 'statusline' |textlock|.
	If the statusline is not updated when you want it (e.g., after setting
	a variable that's used in an expression), you can force an update by
	setting an option without changing its value.  Example:
:let &ro = &ro
	A result of all digits is regarded a number for display purposes.
	Otherwise the result is taken as flag text and applied to the rules
	described above.
	Watch out for errors in expressions.  They may render Vim unusable!
	If you are stuck, hold down ':' or 'Q' to get a prompt, then quit and
	edit your .vimrc or whatever with "vim -u NONE" to get it right.
	Examples:
	Emulate standard status line with 'ruler' set
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
	Similar, but add ASCII value of char under the cursor (like "ga")
:set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
	Display byte count and byte value, modified flag in red.
:set statusline=%<%f%=\ [%1*%M%*%n%R%H]\ %-19(%3l,%02c%03V%)%O'%02b'
:hi User1 term=inverse,bold cterm=inverse,bold ctermfg=red
	Display a ,GZ flag if a compressed file is loaded
:set statusline=...%r%{VarExists('b:gzflag','\ [GZ]')}%h...
	In the |:autocmd|'s:
:let b:gzflag = 1
	And:
:unlet b:gzflag
	And define this function:
:function VarExists(var, val)
:    if exists(a:var) | return a:val | else | return '' | endif
:endfunction

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-10-14 (火) 01:13:16 (1402d)