More conf docs
This commit is contained in:
parent
1168687923
commit
4c636fdeca
@ -373,6 +373,7 @@ def render_conf(conf_name, all_options):
|
|||||||
kitty_mod = 'kitty_mod'
|
kitty_mod = 'kitty_mod'
|
||||||
|
|
||||||
def render_group(group):
|
def render_group(group):
|
||||||
|
a('')
|
||||||
a(group.short_text)
|
a(group.short_text)
|
||||||
heading_level = '+' if '.' in group.name else '^'
|
heading_level = '+' if '.' in group.name else '^'
|
||||||
a(heading_level * (len(group.short_text) + 20))
|
a(heading_level * (len(group.short_text) + 20))
|
||||||
|
|||||||
@ -136,7 +136,7 @@ def as_conf_file(all_options):
|
|||||||
def render_group(group, is_shortcut):
|
def render_group(group, is_shortcut):
|
||||||
nonlocal num_open_folds
|
nonlocal num_open_folds
|
||||||
if is_shortcut or '.' not in group.name:
|
if is_shortcut or '.' not in group.name:
|
||||||
a('# ' + group.short_text + ' {{''{')
|
a('#: ' + group.short_text + ' {{''{')
|
||||||
num_open_folds += 1
|
num_open_folds += 1
|
||||||
a('')
|
a('')
|
||||||
if group.start_text:
|
if group.start_text:
|
||||||
@ -149,7 +149,7 @@ def as_conf_file(all_options):
|
|||||||
a(''), a(render_block(group.end_text))
|
a(''), a(render_block(group.end_text))
|
||||||
is_subgroup = new_group_name.startswith(group.name + '.')
|
is_subgroup = new_group_name.startswith(group.name + '.')
|
||||||
if not is_subgroup and num_open_folds > 0:
|
if not is_subgroup and num_open_folds > 0:
|
||||||
a('# }}''}'), a('')
|
a('#: }}''}'), a('')
|
||||||
num_open_folds -= 1
|
num_open_folds -= 1
|
||||||
|
|
||||||
def handle_group(new_group, is_shortcut=False):
|
def handle_group(new_group, is_shortcut=False):
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
# vim:fileencoding=utf-8
|
# vim:fileencoding=utf-8
|
||||||
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
|
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
|
||||||
|
|
||||||
|
# Utils {{{
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
|
|
||||||
from . import fast_data_types as defines
|
from . import fast_data_types as defines
|
||||||
@ -15,7 +15,7 @@ from .layout import all_layouts
|
|||||||
from .rgb import color_as_int, color_as_sharp, color_from_int
|
from .rgb import color_as_int, color_as_sharp, color_from_int
|
||||||
from .utils import log_error
|
from .utils import log_error
|
||||||
|
|
||||||
# Utils {{{
|
|
||||||
MINIMUM_FONT_SIZE = 4
|
MINIMUM_FONT_SIZE = 4
|
||||||
|
|
||||||
|
|
||||||
@ -47,6 +47,9 @@ def uniq(vals, result_type=list):
|
|||||||
seen = set()
|
seen = set()
|
||||||
seen_add = seen.add
|
seen_add = seen.add
|
||||||
return result_type(x for x in vals if x not in seen and not seen_add(x))
|
return result_type(x for x in vals if x not in seen and not seen_add(x))
|
||||||
|
# }}}
|
||||||
|
|
||||||
|
# Groups {{{
|
||||||
|
|
||||||
|
|
||||||
all_options = {}
|
all_options = {}
|
||||||
@ -118,6 +121,27 @@ You can also create shortcuts to go to specific tabs, with 1 being the first tab
|
|||||||
|
|
||||||
Just as with :code:`new_window` above, you can also pass the name of arbitrary
|
Just as with :code:`new_window` above, you can also pass the name of arbitrary
|
||||||
commands to run when using new_tab and use :code:`new_tab_with_cwd`.
|
commands to run when using new_tab and use :code:`new_tab_with_cwd`.
|
||||||
|
''')],
|
||||||
|
'shortcuts.layout': [
|
||||||
|
_('Layout management'), '',
|
||||||
|
_('''\
|
||||||
|
You can also create shortcuts to switch to specific layouts::
|
||||||
|
|
||||||
|
map ctrl+alt+t goto_layout tall
|
||||||
|
map ctrl+alt+s goto_layout stack
|
||||||
|
''')],
|
||||||
|
'shortcuts.fonts': [
|
||||||
|
_('Font sizes'), _('''\
|
||||||
|
You can change the font size for all top-level kitty windows at a time
|
||||||
|
or only the current one.
|
||||||
|
'''), _('''\
|
||||||
|
To setup shortcuts for specific font sizes::
|
||||||
|
|
||||||
|
map kitty_mod+f6 change_font_size all 10.0
|
||||||
|
|
||||||
|
To setup shortcuts to change only the current window's font size::
|
||||||
|
|
||||||
|
map kitty_mod+f6 change_font_size current 10.0
|
||||||
''')],
|
''')],
|
||||||
})
|
})
|
||||||
# }}}
|
# }}}
|
||||||
@ -707,12 +731,21 @@ k('next_tab', 'kitty_mod+right', 'next_tab', _('Next tab'))
|
|||||||
k('previous_tab', 'kitty_mod+left', 'previous_tab', _('Previous tab'))
|
k('previous_tab', 'kitty_mod+left', 'previous_tab', _('Previous tab'))
|
||||||
k('new_tab', 'kitty_mod+t', 'new_tab', _('New tab'))
|
k('new_tab', 'kitty_mod+t', 'new_tab', _('New tab'))
|
||||||
k('close_tab', 'kitty_mod+q', 'close_tab', _('Close tab'))
|
k('close_tab', 'kitty_mod+q', 'close_tab', _('Close tab'))
|
||||||
k('next_layout', 'kitty_mod+l', 'next_layout', _('Next layout'))
|
|
||||||
k('move_tab_forward', 'kitty_mod+.', 'move_tab_forward', _('Move tab forward'))
|
k('move_tab_forward', 'kitty_mod+.', 'move_tab_forward', _('Move tab forward'))
|
||||||
k('move_tab_backward', 'kitty_mod+,', 'move_tab_backward', _('Move tab backward'))
|
k('move_tab_backward', 'kitty_mod+,', 'move_tab_backward', _('Move tab backward'))
|
||||||
k('set_tab_title', 'kitty_mod+alt+t', 'set_tab_title', _('Set tab title'))
|
k('set_tab_title', 'kitty_mod+alt+t', 'set_tab_title', _('Set tab title'))
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
g('shortcuts.layout') # {{{
|
||||||
|
k('next_layout', 'kitty_mod+l', 'next_layout', _('Next layout'))
|
||||||
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
|
g('shortcuts.fonts') # {{{
|
||||||
|
k('increase_font_size', 'kitty_mod+equal', 'change_font_size all +2.0', _('Increase font size'))
|
||||||
|
k('decrease_font_size', 'kitty_mod+minus', 'change_font_size all -2.0', _('Decrease font size'))
|
||||||
|
k('reset_font_size', 'kitty_mod+backspace', 'change_font_size all 0', _('Reset font size'))
|
||||||
|
# }}}
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
type_map = {o.name: o.option_type for o in all_options.values() if hasattr(o, 'option_type')}
|
type_map = {o.name: o.option_type for o in all_options.values() if hasattr(o, 'option_type')}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user