本文整理汇总了Python中prompt_toolkit.key_binding.vi_state.InputMode.INSERT_MULTIPLE属性的典型用法代码示例。如果您正苦于以下问题:Python InputMode.INSERT_MULTIPLE属性的具体用法?Python InputMode.INSERT_MULTIPLE怎么用?Python InputMode.INSERT_MULTIPLE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类prompt_toolkit.key_binding.vi_state.InputMode
的用法示例。
在下文中一共展示了InputMode.INSERT_MULTIPLE属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _get_vi_mode
# 需要导入模块: from prompt_toolkit.key_binding.vi_state import InputMode [as 别名]
# 或者: from prompt_toolkit.key_binding.vi_state.InputMode import INSERT_MULTIPLE [as 别名]
def _get_vi_mode():
return {
InputMode.INSERT: "I",
InputMode.NAVIGATION: "N",
InputMode.REPLACE: "R",
InputMode.INSERT_MULTIPLE: "M",
}[get_app().vi_state.input_mode]
示例2: _get_vi_mode
# 需要导入模块: from prompt_toolkit.key_binding.vi_state import InputMode [as 别名]
# 或者: from prompt_toolkit.key_binding.vi_state.InputMode import INSERT_MULTIPLE [as 别名]
def _get_vi_mode():
"""Get the current vi mode for display."""
return {
InputMode.INSERT: "I",
InputMode.NAVIGATION: "N",
InputMode.REPLACE: "R",
InputMode.INSERT_MULTIPLE: "M",
}[get_app().vi_state.input_mode]
示例3: _get_vi_mode
# 需要导入模块: from prompt_toolkit.key_binding.vi_state import InputMode [as 别名]
# 或者: from prompt_toolkit.key_binding.vi_state.InputMode import INSERT_MULTIPLE [as 别名]
def _get_vi_mode():
"""Get the current vi mode for display."""
return {
InputMode.INSERT: 'I',
InputMode.NAVIGATION: 'N',
InputMode.REPLACE: 'R',
InputMode.INSERT_MULTIPLE: 'M',
}[get_app().vi_state.input_mode]
示例4: _get_vi_mode
# 需要导入模块: from prompt_toolkit.key_binding.vi_state import InputMode [as 别名]
# 或者: from prompt_toolkit.key_binding.vi_state.InputMode import INSERT_MULTIPLE [as 别名]
def _get_vi_mode():
return {
InputMode.INSERT: 'I',
InputMode.NAVIGATION: 'N',
InputMode.REPLACE: 'R',
InputMode.INSERT_MULTIPLE: 'M',
}[get_app().vi_state.input_mode]
示例5: __init__
# 需要导入模块: from prompt_toolkit.key_binding.vi_state import InputMode [as 别名]
# 或者: from prompt_toolkit.key_binding.vi_state.InputMode import INSERT_MULTIPLE [as 别名]
def __init__(self, editor, editor_buffer):
def get_text():
app = get_app()
insert_mode = app.vi_state.input_mode in (InputMode.INSERT, InputMode.INSERT_MULTIPLE)
replace_mode = app.vi_state.input_mode == InputMode.REPLACE
sel = editor_buffer.buffer.selection_state
temp_navigation = app.vi_state.temporary_navigation_mode
visual_line = sel is not None and sel.type == SelectionType.LINES
visual_block = sel is not None and sel.type == SelectionType.BLOCK
visual_char = sel is not None and sel.type == SelectionType.CHARACTERS
def mode():
if get_app().layout.has_focus(editor_buffer.buffer):
if insert_mode:
if temp_navigation:
return ' -- (insert) --'
elif editor.paste_mode:
return ' -- INSERT (paste)--'
else:
return ' -- INSERT --'
elif replace_mode:
if temp_navigation:
return ' -- (replace) --'
else:
return ' -- REPLACE --'
elif visual_block:
return ' -- VISUAL BLOCK --'
elif visual_line:
return ' -- VISUAL LINE --'
elif visual_char:
return ' -- VISUAL --'
return ' '
def recording():
if app.vi_state.recording_register:
return 'recording '
else:
return ''
return ''.join([
' ',
recording(),
(editor_buffer.location or ''),
(' [New File]' if editor_buffer.is_new else ''),
('*' if editor_buffer.has_unsaved_changes else ''),
(' '),
mode(),
])
super(WindowStatusBar, self).__init__(
get_text,
style='class:toolbar.status')