Рассмотрение исходного кода (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, который всегда вызывает системный вызов.
: help] m
Думаю, для поддержки рубина требуется vim-ruby .
Пара идей:
Во-первых, создайте отображение для использования клавиш поиска функции 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
вам понадобится функция под названием ctags
см. обильные ctags , она работает для многих языков, включая Ruby, и v проста в использовании .
из VIM : help ctags
ctags создаст индекс всех идентификаторов в исходном дереве. Затем вы можете использовать команды тегов для навигации по дереву исходного кода. см. : справочные теги-команды
. Самый простой - навести курсор на ключевое слово и нажать CTRL - ] . Чтобы вернуться туда, откуда вы пришли, нажмите CTRL - T
Кроме того, вы можете посмотреть на эту страницу, где описано, как использовать VIM в качестве более полнофункциональной Ruby IDE: Использование Vim как полноценной среды IDE Ruby On Rails
Один из приемов состоит в том, чтобы просто выполнить поиск с использованием ' / f имя_метода
'.
Вам также следует обратить внимание на включение сворачивания кода, добавив эту строку в свой .vimrc:
:let ruby_fold
Подробнее см. : help ft-ruby-syntax
.
Обычно я просто набираю имя метода при инкрементальном поиске.