Первичный отбор как преимущество


Почему первичный выбор?

Большинство людей, которых я вижу в Интернете, пользователи nvim, обычно отказываются от «первичного выделения», устанавливая буфер обмена на «unnamedplus». Тем, кто использует Linux с самого начала, нравится выделять текст и нажимать среднюю кнопку мыши, чтобы текст был вставлен в другое место.

Если вы можете иметь два независимых буфера обмена в вашей системе, почему вы не используете это? Потому что в vim вы можете просто набрать текст:

:reg *,+
Войти в полноэкранный режим Выйти из полноэкранного режима

Первичное выделение представлено *, а буфер обмена — +.

Исправьте вставку первичного выделения в firefox:

На моем awesomeWM у меня такой код (строки с 05 по 09):

01 clientbuttons = gears.table.join(
02   awful.button({ }, 1, function (c)
03     c:emit_signal("request::activate", "mouse_click", {raise = true})
04   end),
05   -- paste primary selection Ctrl + button1
06   awful.button({ "Control" }, 1, function (c)
07     c:emit_signal("request::activate", "mouse_click", {raise = true})
08     awful.spawn.with_shell("xdotool click --delay 0 --clearmodifiers 2")
09   end),
10   awful.button({ modkey }, 1, function (c)
11     c:emit_signal("request::activate", "mouse_click", {raise = true})
12     awful.mouse.client.move(c)
13   end),
14   awful.button({ modkey }, 3, function (c)
15     c:emit_signal("request::activate", "mouse_click", {raise = true})
16     awful.mouse.client.resize(c)
17   end)
18 )
Войти в полноэкранный режим Выход из полноэкранного режима

Хотя я не могу нажать среднюю кнопку мыши в firefox для вставки первичного выделения, теперь я могу удерживать Ctrl + button1, чтобы это снова работало.

Первичное выделение на neovim:

local function map(mode, lhs, rhs, opts)
    local options = { noremap = true, silent = true }
    if opts then
        if opts.desc then
            opts.desc = "init.lua: " .. opts.desc
        end
        options = vim.tbl_extend('force', options, opts)
        end
    vim.keymap.set(mode, lhs, rhs, options)
end


-- avoid clipboard hacking security issue
-- http://thejh.net/misc/website-terminal-copy-paste
-- inoremap <C-R>+ <C-r><C-o>+
map("i", "<C-r>+", "<C-r><C-o>+", { desc = 'fix terminal copy paste hack issue' })
map("i", "<S-Insert>", "<C-r><C-o>*", { desc = 'fix terminal copy paste hack issue' })

-- copy to the primary selection on mouse release
map("v", "<LeftRelease>", '"*y' , {silent = true, desc = "Copy selection to primary selection"})
Вход в полноэкранный режим Выход из полноэкранного режима

Вставить основное выделение в bspwm

# %%hotkey: paste primary selection %%
ctrl + alt + ~button1
    xdotool click --delay 0 --clearmodifiers 2

# %%hotkey: paste primary selection using keyboard %%
shift + insert
    xdotool click --delay 0 --clearmodifiers 2
Войти в полноэкранный режим Выйти из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий