261 palabras
1 minuto
Abre carpetas y documentos con vscode desde el menú contextual de Gnome
El problema
Para abrir una carpeta en vscode se tiene que
- Click derecho sobre la parte en blanco de la carpeta
- Abrir una nueva terminal
- Escribir
code .
La solución
Añadir acciones al menú contextual. Para esto tenemos dos opciones:
- Scripts de nautilus
- Extensión oficial
Scripts de nautilus
Instalar dependencias
sudo apt install nautilus-extension-gnome-terminalCrear script
cd ~/.local/share/nautilus/scriptsvim vscodeContenido del archivo
#!/bin/bash# Comprueba si hay una selección, si no, abre la carpeta actualif [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | xargs -d '\n' codeelse code "$NAUTILUS_SCRIPT_CURRENT_URI"fiDar permiso de ejecución
chmod +x vscodeCorrobora
- Da click derecho sobre una carpeta o un archivo
- Da click en el menú de scripts
- Da click en vscode
Instala dependencias
sudo apt install python3-nautilusCrear script
mkdir -p ~/.local/share/nautilus-python/extensionscd ~/.local/share/nautilus-python/extensionsvim vscode_extension.pyContenido del script
import osfrom gi.repository import Nautilus, GObject
class VSCodeExtension(GObject.GObject, Nautilus.MenuProvider): def launch_vscode(self, menu, files): paths = [] for f in files: paths.append('"' + f.get_location().get_path() + '"')
full_command = "code " + " ".join(paths) + " &" os.system(full_command)
def get_file_items(self, *args): files = args[-1] item = Nautilus.MenuItem( name='VSCodeOpen', label='Abrir en VS Code', tip='Abrir selección con Visual Studio Code' ) item.connect('activate', self.launch_vscode, files) return [item]
def get_background_items(self, *args): folder = args[-1] item = Nautilus.MenuItem( name='VSCodeOpenBackground', label='Abrir en VS Code', tip='Abrir la carpeta actual con Visual Studio Code' ) item.connect('activate', self.launch_vscode, [folder]) return [item]La conclusión
¿Para qué fácil si se puede difícil? Quizá con el paso de los meses se compense la media hora invertida en este post.
Nota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en:
Abre carpetas y documentos con vscode desde el menú contextual de Gnome
https://elcaza.github.io/posts/linux/vscode_contextual/