μλ νμλκΉ,
μλ μμ± ν€ λ°μΈλ©μ ctrl-spaceλ‘ λ³κ²½νκ³ μΆμ΅λλ€. λλ μ¬κΈ°μ λν΄ μ½μμ΅λλ€: http://ipython.readthedocs.io/en/latest/config/details.html#keyboard -shortcuts. νμ§λ§ μ΄λ»κ² ν΄μΌ ν μ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
κΈ°λ³Έμ μΌλ‘ νλ‘νμ μμ νμΌμ μ΄ μ½λλ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.
from prompt_toolkit.keys import Keys
from prompt_toolkit.key_binding.bindings.completion import generate_completions
ip = get_ipython()
bind_key = ip.pt_cli.application.key_bindings_registry.add_binding
bind_key(Keys.ControlSpace)(generate_completions)
νμ§λ§ ν΄λΉ μ½λλ₯Ό μ€ννκΈ° μ μ νμ PTKλ‘ ν°λ―Έλμ μ€ννκ³ μλμ§ νμΈν΄μΌ ν©λλ€. λ€μκ³Ό κ°μ΄ μλν΄μΌ ν©λλ€.
def register_bindings():
from prompt_toolkit.keys import Keys
from prompt_toolkit.key_binding.bindings.completion import generate_completions
bind_key = ip.pt_cli.application.key_bindings_registry.add_binding
bind_key(Keys.ControlSpace)(generate_completions)
ip = get_ipython()
if getattr(ip, "pt_cli"): register_bindings()
del register_bindings
μ°Έκ³ : λ±λ‘ λ
Όλ¦¬λ₯Ό if λΈλ‘μ λ£μ μ μμ§λ§ ν¨μλ₯Ό μ¬μ©νλ©΄ bind_key
μ κ°μ μ΄λ¦μ΄ μΈμ
μ λ€μμ€νμ΄μ€λ‘ λμΆλλ κ²μ λ§μ μ μμ΅λλ€. λ§μ λ°μΈλ©κ³Ό μ¬μ©μ μ μ νν°κ° μ μλλ©΄ μλμΌλ‘ μμ ν΄μΌ νλ μ΄λ¦μ΄ μλΉν λ§μ΄ μμ±λ©λλ€. ν¨μμ λͺ¨λ λ£μ λ€μ ν¨μ μ΄λ¦μ μμ νλ κ²μ΄ λ κΉλν©λλ€. μμ κ°λ¨ν κ²½μ°μλ if λΈλ‘μ΄ λ λμ κ²μ
λλ€.
ν¨κ³Όκ° μμλ€! λ무 빨리 λμμ μ£Όμ μ κ°μ¬ν©λλ€!
μμ λ΄μ©μ μ€ννλ €κ³ νλ©΄ AttributeError: 'TerminalInteractiveShell' object has no attribute 'pt_cli'
λ©λλ€. μλ €μ§ λ¬Έμ μ
λκΉ?
ν€λ³΄λ λ¨μΆν€μ μ¬μ©μ κΈ°λ³Έ μ€μ μ λ€μμ μμ±νμμμ€.
{
"shortcuts":[
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-notebook",
"keys": [
"Ctrl Space"
],
"selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
}
]
}
κ°μ₯ μ μ©ν λκΈ
κΈ°λ³Έμ μΌλ‘ νλ‘νμ μμ νμΌμ μ΄ μ½λλ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.
νμ§λ§ ν΄λΉ μ½λλ₯Ό μ€ννκΈ° μ μ νμ PTKλ‘ ν°λ―Έλμ μ€ννκ³ μλμ§ νμΈν΄μΌ ν©λλ€. λ€μκ³Ό κ°μ΄ μλν΄μΌ ν©λλ€.
μ°Έκ³ : λ±λ‘ λ Όλ¦¬λ₯Ό if λΈλ‘μ λ£μ μ μμ§λ§ ν¨μλ₯Ό μ¬μ©νλ©΄
bind_key
μ κ°μ μ΄λ¦μ΄ μΈμ μ λ€μμ€νμ΄μ€λ‘ λμΆλλ κ²μ λ§μ μ μμ΅λλ€. λ§μ λ°μΈλ©κ³Ό μ¬μ©μ μ μ νν°κ° μ μλλ©΄ μλμΌλ‘ μμ ν΄μΌ νλ μ΄λ¦μ΄ μλΉν λ§μ΄ μμ±λ©λλ€. ν¨μμ λͺ¨λ λ£μ λ€μ ν¨μ μ΄λ¦μ μμ νλ κ²μ΄ λ κΉλν©λλ€. μμ κ°λ¨ν κ²½μ°μλ if λΈλ‘μ΄ λ λμ κ²μ λλ€.