Как каждый перемещается по методам Ruby в VIM?

Рассмотрение исходного кода (2.4.5) Python:

  • Modules/posixmodule.c получает окружение в convertenviron (), который выполняется при запуске (см. INITFUNC), и хранит среду в определенном для платформы модуле (nt, os2, или posix)

  • взгляды Lib/os.py sys.builtin_module_names, и импортирует все символы или из posix, nt, или из os2

Так да, это решено при запуске. os.environ не будет полезным здесь.

, Если Вы действительно хотите сделать это, затем самый очевидный подход, который приходит на ум, должен создать Ваш собственный модуль Python на базе С с getenv, который всегда вызывает системный вызов.

43
задан btelles 25 August 2009 в 09:10
поделиться

5 ответов

: help] m

Думаю, для поддержки рубина требуется vim-ruby .

40
ответ дан 26 November 2019 в 22:44
поделиться

Пара идей:

Во-первых, создайте отображение для использования клавиш поиска функции C в ~ / .vim / after / ftplugin / ruby.vim :

:nmap [[ ?def <CR>
:nmap ]] /def <CR>

Затем вы можете использовать [[ и ]] для перехода вперед и назад по функции, как в коде C / Perl / Java и т. Д.

Другой способ, который может справка:

В .vimrc добавьте строку:

:let ruby_fold = 1

Затем используйте zj , zk , z [ и z] для навигации по складкам. Вы также можете установить этот плагин , чтобы вы могли легко удалять складки с помощью daz .

Для поиска определенных функций (а не просто для навигации по ним) вам нужно использовать ctags (как упомянул чиллитом). Плагин taglist значительно упрощает переход к определенной функции, но (как сказал chillitom) Ctrl - ] и Ctrl - T полезны для следующих ключевых слов под курсором.

Для дополнительную информацию см .:

:help [[
:help ft-ruby-syntax
:help z[
:help after-directory
5
ответ дан 26 November 2019 в 22:44
поделиться

вам понадобится функция под названием ctags

см. обильные ctags , она работает для многих языков, включая Ruby, и v проста в использовании .

из VIM : help ctags

ctags создаст индекс всех идентификаторов в исходном дереве. Затем вы можете использовать команды тегов для навигации по дереву исходного кода. см. : справочные теги-команды . Самый простой - навести курсор на ключевое слово и нажать CTRL - ] . Чтобы вернуться туда, откуда вы пришли, нажмите CTRL - T

Кроме того, вы можете посмотреть на эту страницу, где описано, как использовать VIM в качестве более полнофункциональной Ruby IDE: Использование Vim как полноценной среды IDE Ruby On Rails

35
ответ дан 26 November 2019 в 22:44
поделиться

Один из приемов состоит в том, чтобы просто выполнить поиск с использованием ' / f имя_метода '.

Вам также следует обратить внимание на включение сворачивания кода, добавив эту строку в свой .vimrc:

:let ruby_fold

Подробнее см. : help ft-ruby-syntax .

1
ответ дан 26 November 2019 в 22:44
поделиться

Обычно я просто набираю имя метода при инкрементальном поиске.

0
ответ дан 26 November 2019 в 22:44
поделиться
Другие вопросы по тегам:

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