Меня никогда не устраивают ответы типа «поставь все это на всякий случай». Я настаиваю на том, чтобы знать, какие из этих вещей были установлены неправильно и как они были установлены. Вот команда, которая покажет вам значения всех соответствующих настроек, упомянутых здесь, а также то, где они были установлены в последний раз. Если за строкой Last set from
не следует, это значение по умолчанию. Нет смысла переназначать-set
правильные значения по умолчанию.
:verbose set autoindent? smartindent? cindent? cinkeys? indentexpr?
noautoindent
nosmartindent
cindent
Last set from ~/.vim/vimrc
cinkeys=0{,0},0),:,!^F,o,O,e
Last set from ~/.vim/vimrc
indentexpr=
Press ENTER or type command to continue
См.:http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose
Все, что мне нужно было сделать, чтобы это заработало, это удалить set smartindent
из плагина и добавить в мой~/.vim/vimrc
:
set cindent cinkeys-=0#
set expandtab shiftwidth=4 tabstop=4 softtabstop=4
# make a list of all.sdf filles present in data folder:
dirlist = [os.path.basename(p) for p in glob.glob('data' + '/*.sdf')]
# create empty data file with 5 columns:
# name of the file, value of variable p, value of ac, value of don, value of wt
# for each sdf file get its name and calculate 4 different properties: p, ac, don, wt
holder = []
for sdf in dirlist:
sdf_name=sdf.rsplit( ".", 1 )[ 0 ]
# set a name of the file
key = f'{sdf_name}'
mol = open(sdf,'rb')
# --- do some specific calculations --
p = MolLogP(mol) # coeff conc-perm
ac = CalcNumLipinskiHBA(mol)#
don = CalcNumLipinskiHBD(mol)
wt = MolWt(mol)
# add one line to DF in the following order : ["key", "p", "ac", "don", "wt"]
output_list = pd.Series([key, p, ac, don, wt])
holder.append(output_list)
df = pd.concat(holder, axis = 1)
df.rename(columns={0:"key", 1:"p", 2:"ac", 3:"don", 4:"wt"], inplace = True)
print(df)