This commit is contained in:
Yuri Zamyatin 2025-04-06 15:11:56 +00:00
parent 9700d4ca14
commit ddbae06533
2 changed files with 77 additions and 22 deletions

View File

@ -1,25 +1,66 @@
import os #import time
#start_ts=time.time()
import os
env=os.environ
################# general ############
config.load_autoconfig(False) config.load_autoconfig(False)
# actions c.tabs.tabs_are_windows = True
config.set('tabs.tabs_are_windows', True) c.tabs.show = 'never'
config.set('tabs.show', 'never') ######################################
############### keybinds ##############
for mode in ['normal','insert','hint','passthrough','command','prompt','yesno','register']: for mode in ['normal','insert','hint','passthrough','command','prompt','yesno','register']:
config.bind('<Cut>', 'fake-key -g <Ctrl-x>', mode) m = c.bindings.commands[mode]={}
config.bind('<Copy>', 'fake-key -g <Ctrl-c>', mode) d = c.bindings.default[mode]
config.bind('<Paste>', 'fake-key -g <Ctrl-v>', mode)
m['<Cut>'] = 'fake-key -g <Ctrl-x>'
m['<Copy>'] = 'fake-key -g <Ctrl-c>'
m['<Paste>'] = 'fake-key -g <Ctrl-v>'
noremap=[
'n','h', 'N','H', '<Ctrl-N>','<Ctrl-H>',
'e','k', 'E','K', '<Ctrl-E>','<Ctrl-K>',
'i','j', 'I','J', '<Ctrl-I>','<Ctrl-J>',
'o','l', 'O','L', '<Ctrl-O>','<Ctrl-L>',
'k','n', 'K','N', '<Ctrl-K>','<Ctrl-N>',
'l','i', 'L','I', '<Ctrl-L>','<Ctrl-I>',
'h','o', 'H','O', '<Ctrl-H>','<Ctrl-O>',
'j','e' 'J','E', '<Ctrl-J>','<Ctrl-E>',
]
for i in range(0,len(noremap)-1,2):
cmd=d.get(noremap[i+1])
if(cmd):
m[noremap[i]]=cmd
#config.unbind('.')
#en_keys = "qwertyuiop[]asdfghjkl;'zxcvbnm,./"+'QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?'
#ru_keys = 'йцукенгшщзхъфывапролджэячсмитьбю.'+'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,'
#c.bindings.key_mappings.update(dict(zip(ru_keys, en_keys)))
############################################
# styles # styles
config.set('colors.webpage.preferred_color_scheme','dark') c.colors.webpage.preferred_color_scheme = 'dark'
config.set('colors.webpage.darkmode.enabled', True) c.colors.webpage.darkmode.enabled = True
config.set('colors.webpage.bg','#'+os.environ['QB_THEME_COLOR_BG']) c.colors.webpage.bg = '#'+env['QB_THEME_COLOR_BG']
config.set('fonts.default_family','Roboto') c.fonts.default_family = 'Roboto'
# engines ##########################################
config.set('url.searchengines', {
'DEFAULT': 'https://lite.duckduckgo.com/lite?&q={}', # search engines
'!d': 'https://lite.duckduckgo.com/lite?&q={}', c.url.searchengines = {
'!g': 'https://google.com/search?hl=en&q={}', 'DEFAULT': 'https://lite.duckduckgo.com/lite?&q={}',
'!y': 'https://ya.ru/search/?text={}', '!d': 'https://lite.duckduckgo.com/lite?&q={}',
'!c': 'https://chat.openai.com/chat?q={}', '!g': 'https://google.com/search?hl=en&q={}',
}) '!y': 'https://ya.ru/search/?text={}',
config.set('url.default_page', 'file:///home/'+os.environ['USER']+'/.local/share/qutebrowser/start.html') '!c': 'https://chat.openai.com/chat?q={}',
config.set('url.start_pages', ['file:///home/'+os.environ['USER']+'/.local/share/qutebrowser/start.html']) }
###########################################
# start page ############
c.url.default_page = 'file:///home/'+env['USER']+'/.local/share/qutebrowser/start.html'
c.url.start_pages = ['file:///home/'+env['USER']+'/.local/share/qutebrowser/start.html']
########################################
#print(f"Execution time {time.time() - start_ts}")

View File

@ -1,4 +1,4 @@
" Don't try to be vi compatible " don't try to be vi compatible
set nocompatible set nocompatible
" Show matching brackets when text indicator is over them " Show matching brackets when text indicator is over them
@ -22,6 +22,7 @@ set ruler
" W - Save file as superuser " W - Save file as superuser
command! W execute 'w !sudo tee % > /dev/null' <bar> edit! command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
" colemak-dh " colemak-dh
noremap n h noremap n h
noremap e k noremap e k
@ -32,3 +33,16 @@ noremap k n
noremap l i noremap l i
noremap h o noremap h o
noremap j e noremap j e
set langmap=йЙцЦуУкКеЕнНгГшШщЩзЗхХъЪфФыЫвВаАпПрРоОлЛдДжЖэЭяЯчЧсСмМиИтТьЬбБюЮ.\\,;qQwWfFpPbBjJlLuUyY;:[{]}aArRsStTgGmMnNeEiIoO'\"xXcCdDvVzZkKhH\\,<.>/?
noremap о ь
noremap л т
noremap д н
noremap ж г
noremap т о
noremap г д
noremap ь ж
noremap н л