SublimeRepl 新 Repl "No Repl for 'sql' "
SublimeRepl New Repl "No Repl for 'sql' "
我正在尝试使用 Sublime Repl 为 Postgres 设置 Sublime Text Repl。
我在 Users/Packages/SublimeRepl/config
中建立了一个名为 Postgres
的新文件夹,并添加了两个文件:
Main.sublime-menu
有以下内容
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "PSQL",
"id": "repl_psql",
"mnemonic": "Q",
"args": {
"type": "subprocess",
"encoding": {"windows": "$win_cmd_encoding",
"linux": "utf-8",
"osx": "utf-8"},
"cmd": {"windows": ["psql.exe", "-a"],
"linux": ["psql","-U","tahnoon"],
"osx": ["psql","-U","tahnoon"]},
"cwd": "$file_path",
"cmd_postfix": "\n",
"env": {},
"suppress_echo": false,
"syntax": "Packages/SQL/SQL.tmLanguage"
}
}
]
}]
}
]
和Default.sublime-commands
有以下内容
[
{
"caption": "SublimeREPL: PSQL",
"command": "run_existing_window_command", "args":
{
"id": "repl_psql",
"file": "config/Postgres/Main.sublime-menu"
}
}
]
如果我启动一个 repl 并尝试从一个名为 test.sql
的文件和 Ctrl+,F
进行评估,我收到一条错误消息 Cannot Find Repl for 'sql'
。
我做错了什么?
发现以下键值 "external_id":"sql"
可以解决问题:
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "PSQL",
"id": "repl_sql",
"mnemonic": "Q",
"args": {
"type": "subprocess",
"encoding": {"windows": "$win_cmd_encoding",
"linux": "utf-8",
"osx": "utf-8"},
"cmd": {"windows": ["psql.exe","-U","tahnoon"],
"linux": ["psql","-U","tahnoon"],
"osx": ["psql","-U","tahnoon"]},
"cwd": "$file_path",
"cmd_postfix": "\n",
"cwd": "$file_path",
"external_id": "sql",
"suppress_echo": false,
"syntax": "Packages/SQL/SQL.tmLanguage"
}
}
]
}]
}
]
我正在尝试使用 Sublime Repl 为 Postgres 设置 Sublime Text Repl。
我在 Users/Packages/SublimeRepl/config
中建立了一个名为 Postgres
的新文件夹,并添加了两个文件:
Main.sublime-menu
有以下内容
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "PSQL",
"id": "repl_psql",
"mnemonic": "Q",
"args": {
"type": "subprocess",
"encoding": {"windows": "$win_cmd_encoding",
"linux": "utf-8",
"osx": "utf-8"},
"cmd": {"windows": ["psql.exe", "-a"],
"linux": ["psql","-U","tahnoon"],
"osx": ["psql","-U","tahnoon"]},
"cwd": "$file_path",
"cmd_postfix": "\n",
"env": {},
"suppress_echo": false,
"syntax": "Packages/SQL/SQL.tmLanguage"
}
}
]
}]
}
]
和Default.sublime-commands
有以下内容
[
{
"caption": "SublimeREPL: PSQL",
"command": "run_existing_window_command", "args":
{
"id": "repl_psql",
"file": "config/Postgres/Main.sublime-menu"
}
}
]
如果我启动一个 repl 并尝试从一个名为 test.sql
的文件和 Ctrl+,F
进行评估,我收到一条错误消息 Cannot Find Repl for 'sql'
。
我做错了什么?
发现以下键值 "external_id":"sql"
可以解决问题:
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "PSQL",
"id": "repl_sql",
"mnemonic": "Q",
"args": {
"type": "subprocess",
"encoding": {"windows": "$win_cmd_encoding",
"linux": "utf-8",
"osx": "utf-8"},
"cmd": {"windows": ["psql.exe","-U","tahnoon"],
"linux": ["psql","-U","tahnoon"],
"osx": ["psql","-U","tahnoon"]},
"cwd": "$file_path",
"cmd_postfix": "\n",
"cwd": "$file_path",
"external_id": "sql",
"suppress_echo": false,
"syntax": "Packages/SQL/SQL.tmLanguage"
}
}
]
}]
}
]