LINUX.ORG.RU

Сообщения Skrip

 

vim не могу подружить NERDTree и Conque Shell

Здравствуйте. Недавно открыл для себя такой плагин для вима как Conque Shell: https://github.com/wkentaro/conque.vim

Очень удобная (для меня) штука но есть проблема: после работы с Conque Shell не работает NERDTree После команды :NERDTreeToggle вываливает полотно ошибок:

Обнаружена ошибка при обработке function conque_term#set_mappings:
строка   27:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'augroup ' . b:ConqueTerm_Var

строка   30:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' BufDelete <buffer> call g:ConqueTerm_Terminals[' . b:ConqueTerm_Idx . '].close()'

строка   31:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' BufUnload <buffer> call g:ConqueTerm_Terminals[' . b:ConqueTerm_Idx . '].close()'

строка   34:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' BufEnter <buffer> ' . s:py . ' ' . b:ConqueTerm_Var . '.update_window_size()'

строка   35:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' VimResized ' . s:py . ' ' . b:ConqueTerm_Var . '.update_window_size()'

строка   38:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' BufEnter <buffer> call conque_term#on_focus()'

строка   39:
E121: Неопределённая переменная: b:ConqueTerm_Var
E15: Недопустимое выражение: 'autocmd ' . b:ConqueTerm_Var . ' BufLeave <buffer> call conque_term#on_blur()'

строка   42:
и т.д. ....

В работе других плагинов ошибок замечено небыло, только NerdTree c ConqueShell шалят. Причем если сначала открыть nerdtree а потом conque оба плагина работают корректно но если потом закрыть и открыть nerdtree вылазит все таже ошибка, даже если conque я давно спрятал. В качестве менеджера плагинов пользуюсь патогеном.

Кто нибудь сталкивался с чем нибудь подобным? Есть ли варианты решения?

Зарание спасибо.

 

Skrip
()

фолдинги в vim.

Здравствуйте.

Столкнулся с проблемой с фолдингами в vim: Если я начинаю писать строку в кавычках (") выше по тексту от свернутого фолдинга тот автоматически разворачивается (с точки синтаксиса оно конечно логично, пока я не поставлю парную кавычку весь текст ниже становится строкой).

Можно конечно переключить foldmethod с syntax на что-нибудь еще, но это не так удобно.

Кто нибудь решал эту проблему?

p.s. прошу воздержатся от ответов по типу «используй emacs, phpstorm, sublime и т.д.»

 

Skrip
()

как «установить» собственую програму

Здравствуйте. У меня нубский вопрос. Написал я для собственного удобства небольшую утилитку, скомпилировал в бинарник и все работает, все замечательно. Теперь вопрос, как сделать эту утилитку доступной из любого каталога? Чтобы не набивать каждый раз путь к бинарнику.

Пользуюсь Ubuntu 16.10 Заранее благодарен.

 

Skrip
()

перенаправление вывода pocketsphinx в фаил

Здравствуйте граждане форумчане.

Недавно задался целью настроить голосовое управление системой(Ubuntu) через pocketsphinx(да я знаю что можно julius или вообще через какой нибудь simon но все эти варианты в силу некоторых причин меня не устраивают). Собственно сам poocketsphinx я настроил, он приемлемо распознает мою речь. Настала пора что то сделать с распознанной речью. Поскольку результат прекрасно выводится в терминал первой моей мыслью было сделать так:

pocketsphinx_continuous -inmic yes -hmm zero_ru.cd_cont_4000 -dict ru.dic -jsgf jsgf > file
по идее я должен был получить фаил (а в идеале именованный пайп) с распознанной речью, однако фаил при тесте оказался пуст:( часто советуемые варианты на разных форумах по типу:
pocketsphinx_continuous -inmic yes -hmm zero_ru.cd_cont_4000 -dict ru.dic -jsgf jsgf &> file,
pocketsphinx_continuous -inmic yes -hmm zero_ru.cd_cont_4000 -dict ru.dic -jsgf jsgf > file 2>&1
также не дают ожидаемого результата.

Отдельно отмечу что поток ошибок stderr прекрасно перенаправляется:

pocketsphinx_continuous -inmic yes -hmm zero_ru.cd_cont_4000 -dict ru.dic -jsgf jsgf > file

а вот stdout либо в терминал либо некак:/

второй моей мыслью было наконец почитать документацию, и о чудо судя по man pocketsphinx_continuous существует параметр:

-hyp output file name

однако, он тоже не работает:

pocketsphinx_continuous -inmic yes -hmm zero_ru.cd_cont_4000 -dict ru.dic -jsgf jsgf -hyp file

ERROR: "cmd_ln.c", line 604: Unknown argument name '-hyp'
ERROR: "cmd_ln.c", line 701: Failed to parse arguments list
INFO: continuous.c(293): Specify '-infile <file.wav>' to recognize from file or '-inmic yes' to recognize from microphone.

в этот момент мне стало интересно что такого разработчик мог сделать со своей программой что в терминале результат есть а перенаправить его некуда нельзя. Нашол исходники на гитхабе https://github.com/cmusphinx/pocketsphinx/blob/master/src в которых к слову не нашел следов существования параметра -hyp зато нашол там следующий код:

if (!in_speech && utt_started) {
            ps_end_utt(ps);
            hyp = ps_get_hyp(ps, NULL);
            if (hyp != NULL)
        	printf("%s\n", hyp);
            if (print_times)
        	print_word_times();
            fflush(stdout);

            ps_start_utt(ps);
            utt_started = FALSE;
        }
судя по printf(«%s\n», hyp) и fflush(stdout) программа таки помещает все в стандартный поток вывода. То есть все по идее должно работать, но оно не работает! На этом мои мысли закончились, видимо в моей картине мира есть серьезные пробелы.

Теперь я прошу помощи знающих людей, где я ошибся, что я сделал неправильно и как таки заставить это работать?

 , ,

Skrip
()

RSS подписка на новые темы