def __init__(self, view):
sublime_plugin.TextCommand.__init__(self, view)
s = sublime.load_settings("FancyWord.sublime-settings")
self.topn = int(s.get('topn', 10))
self.lang = s.get('language', 'eng')
self.word2vec_setting = s.get('word2vec', {})
self.word2vec_enabled = self.word2vec_setting.get('enabled', False)
self.word2vec_python_path = self.word2vec_setting.get(
'python_path', 'python')
self.word2vec_model = self.word2vec_setting.get(
'pretrained_word2vec_model', '')
self.word2vec_port = self.word2vec_setting.get('port', 5000)
self.wordnet_enabled = s.get('wordnet', {}).get('enabled', True)
# when word2vec-api server is dead, restart it
if self.word2vec_enabled and not is_word2vec_api_server_running():
# ['/usr/local/bin/python', '/Users/easton/Downloads/word2vec-api/word2vec-api.py', '--model', '~/Downloads/deps.words.bin', '--binary', 'true']
print('FancyWord: word2vec-api server is starting')
word2vec_api_file_path = os.path.join(
package_folder, 'dependences/word2vec-api.py')
self.word2vec_api_command = [self.word2vec_python_path, word2vec_api_file_path,
'--model', self.word2vec_model,
'--binary', 'true',
'--port', str(self.word2vec_port)]
print(' '.join(self.word2vec_api_command))
start_subproc(self.word2vec_api_command)
评论列表
文章目录