Позвольте gVim всегда выполнить единственный экземпляр

Вы можете использовать ctypes и его c_uint32:

>>> import ctypes
>>> m = 0xFFFFFF00
>>> ctypes.c_uint32(~m).value
255L

Итак, я сделал приведение ~m к 32-битному целому числу без знака и получение его значения обратно в формате Python.

39
задан hasen 1 June 2009 в 20:03
поделиться

3 ответа

If you are using the bash shell (on Linux/OS X/using Cygwin) is to add you ~/.bashrc file:

gvim () { command gvim --remote-silent "$@" || command gvim "$@"; }

On Windows I think you could have a gvim.bat batch-script to achieve the same..

gvim.exe -p --remote-tab-silent %1 %*

If gvim.exe isn't in your path

Run > Search "Environment"

Edit PATH var for current user or system.

38
ответ дан 27 November 2019 в 02:34
поделиться

It depends on your operating system and shell. Using linux you can always set up an alias like:

alias gvim='gvim --remote-tab-silent'

in your .bashrc (if you use bash as your login shell).

On windows see the Vim wiki for solution: http://vim.wikia.com/wiki/Launch_files_in_new_tabs_under_Windows .

11
ответ дан 27 November 2019 в 02:34
поделиться

Я часто обнаруживаю, что хочу перейти в определенное место в файле. Я нашел единственный способ сделать это:

gvim --remote-send '^[:tabnew +$lineno $filename ^M'

, где ^ [ - это esc (набирается ctrl-v esc), а ^ M - это enter (ctrl-v enter).

Надеюсь, это поможет. Если кто-нибудь понимает, как использовать --remote-expr, сообщите мне.

2
ответ дан 27 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: