Местоположение каталога Linux/Ubuntu ~/.vim/syntax/

Это должно сработать:

import pandas as pd

df = pd.DataFrame({'open': [1, 2, 3, 4, 5],
                   'high': [5, 6, 6, 5, 7],
                   'low': [1, 3, 3, 4, 4],
                   'close': [3, 5, 3, 5, 6]})

df['day'] = df.apply(lambda x: 'bull' if (
    x['close'] > x['open']) else None, axis=1)

df['min'] = None
df['min'][df['day'] == 'bull'] = pd.rolling_min(
    df['low'][df['day'] == 'bull'], window=2)

print(df)

#    close  high  low  open   day   min
# 0      3     5    1     1  bull   NaN 
# 1      5     6    3     2  bull     1
# 2      3     6    3     3  None  None
# 3      5     5    4     4  bull     3
# 4      6     7    4     5  bull     4

Открыть для комментариев!

24
задан Keith Pinson 9 February 2013 в 02:09
поделиться

3 ответа

Из документов :

$VIMRUNTIME/syntax

На моем компьютере (Ubuntu) это / usr / share / vim / vim72 / syntax / .

5
ответ дан 28 November 2019 в 22:10
поделиться

~ - это ярлык UNIX, который означает «домашняя папка текущего пользователя, вошедшего в систему», что обычно является чем-то вроде /users/<username>. Вы сможете найти эту папку, выполнив

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

Команда mkdir создает каталог, если он еще не существует.

Если вы хотите добавить синтаксис для нескольких пользователей, гнев и проклятия находятся на лучшем пути.

11
ответ дан Rainer Sigwald 28 November 2019 в 22:10
поделиться

Вам нужен параметр runtimepath. Документация довольно подробная (используйте : help runtimepath ), но я попытаюсь обобщить ее здесь:

Параметр runtimepath содержит список путей, разделенных запятыми, где vim ищет плагины, файлы синтаксиса и т. д. В unix первый путь - $ HOME / .vim / (он же ~ / .vim / ), Это означает, что Vim сначала ищет файлы синтаксиса в вашей домашней папке, прежде чем искать где-либо еще. Vim ищет ваши дополнительные файлы, выполнив поиск в ~ / .vim / plugin / *. Vim или ~ / .vim / syntax / *. Vim , в зависимости от типа надстроек. он загружается.

Следующий путь в runtimepath обычно / usr / share / vim / . Vim также будет искать в этой папке плагины и т. Д. (Vim ищет / usr / share / vim / plugin / *. Vim и т. Д.). В эту папку вы должны помещать надстройки, если хотите, чтобы они были доступны для каждого пользователя.

Последний путь в runtimepath обычно / usr / share / vim / vim72 / , или где бы ни был установлен Vim. Это сообщает vim, где искать и загружать надстройки, которые поставляются в комплекте с этой конкретной версией Vim.

Теперь большинство надстроек имеют механизм, позволяющий после их загрузки, скажем, из вашего ~ / .vim / syntax / , они не могут быть загружены из другого места. Таким образом, хотя синтаксис / python.vim поставляется вместе с Vim и доступен в /usr/share/vim/vim72/syntax/python.vim , если вместо этого загружена альтернативная версия из ~ / .vim / syntax / python.vim , тогда объединенный синтаксис игнорируется. Вот как вы можете переопределить связанные надстройки, используя папку ~ / .vim / , и вы также можете переопределить их для всех, поместив надстройки в / usr / share / vim / . Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.

Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 / , вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim / или дополнения для всех пользователей в / usr / share / vim / , но никогда в / usr / share / vim / vim72 / .

и вы также можете переопределить их для всех, поместив надстройки в / usr / share / vim / . Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.

Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 / , вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim / или дополнения для всех пользователей в / usr / share / vim / , но никогда в / usr / share / vim / vim72 / .

и вы также можете переопределить их для всех, поместив надстройки в / usr / share / vim / . Другим преимуществом этой установки является то, что вы всегда можете загрузить последние версии встроенных плагинов по умолчанию, не отменяя какие-либо пользовательские плагины, которые вы могли добавить.

Если бы вы поместили все свои дополнения в / usr / share / vim / vim72 / , вы больше не можете обновляться до последних связанных дополнений без переопределения ваших пользовательских дополнений, поэтому вам следует поместить дополнения для себя в ~ / .vim / или дополнения для всех пользователей в / usr / share / vim / , но никогда в / usr / share / vim / vim72 / .

89
ответ дан 28 November 2019 в 22:10
поделиться
Другие вопросы по тегам:

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