Dimensione: 7508
Commento:
|
Dimensione: 5736
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 2: | Linea 2: |
#LANGUAGE it | #language it |
Linea 4: | Linea 4: |
<<Indice(depth=2)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=219782"; rilasci="13.04 12.10 12.04")>> |
<<Indice(depth=1)>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?t=79413";rilasci="24.04")>> |
Linea 9: | Linea 9: |
È possibile procedere all'installazione di un sistema minimale con l'uso del CD '''alternate''' o del CD minimale, simile al primo ma con la differenza che tutti i pacchetti selezionati vengono installati dalla rete, rendendo così l'immagine del CD meno pesante. | I ''[[https://en.wikipedia.org/wiki/Language_Server_Protocol|Language Server Protocol]]'' ('''LSP''') sono uno strumento attraverso il quale all'interno degli editor di testo vengono messe a disposizioni varie funzionalità per la scrittura del codice sorgente. Sia che si tratti di linguaggi di programmazione o di ''markup'', si avranno a disposizione funzionalità di: * auto completamento; * formattazione del testo; * riferimenti alla documentazione ufficiale del linguaggio; * segnalazione di errori; * e altro. |
Linea 11: | Linea 16: |
Questa modalità è ottima per quegli utenti che vogliono abbreviare la durata dell'installazione installando solo i pacchetti necessari. La dimensione dell'immagine per un tipico CD minimale è inferire i 10 MiB. | Contrariamente ad altri editor di testo '''Helix''' non implementa un sistema di plugin per l'aggiunta di funzionalità supplementari come gli '''LSP'''. Questo ha lo svantaggio di non avere una procedura standard di installazione, ma sarà necessario installare manualmente i pacchetti dal gestore pacchetti di sistema o del linguaggio stesso.<<BR>> In questa guida vengono mostrati gli strumenti che '''Helix''' mette a disposizione per monitorare la presenza degli '''LSP''' supportati e alcuni esempi di installazione. |
Linea 13: | Linea 19: |
= Preparativi = precise Se si desidera procedere con l'installazione da CD minimale, è necessario disporre di una connessione a Internet correttamente configurata e funzionante. |
<<Anchor(health)>> = Monitoraggio LSP = |
Linea 17: | Linea 22: |
= Come procurarsi il CD di installazione = == CD alternate == Consultare la [[Installazione/Generale#download|relativa guida]]. == CD minimale == Scaricare l'immagine `.iso` adatta alla propria architettura e [[Hardware/DispositiviPartizioni/MasterizzareIso|masterizzarla]] su un CD vuoto: * architetture a ''32 bit'': * [[http://archive.ubuntu.com/ubuntu/dists/raring/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 13.04]]; * [[http://archive.ubuntu.com/ubuntu/dists/quantal/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 12.10]]; * [[http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 12.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/oneiric/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 11.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 10.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/mini.iso|CD minimale di Ubuntu 11.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-i386/current/images/netboot/mini.iso|CD minimale di ##Ubuntu 10.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/mini.iso|CD minimale di ##Ubuntu 9.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/mini.iso|CD minimale di ##Ubuntu 8.04]]. * architetture a ''64 bit'': * [[http://archive.ubuntu.com/ubuntu/dists/raring/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 13.04]]; * [[http://archive.ubuntu.com/ubuntu/dists/quantal/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 12.10]]; * [[http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 12.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/oneiric/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 11.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 10.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di Ubuntu 11.04]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di ##Ubuntu 10.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-amd64/current/images/netboot/mini.iso|CD minimale ##di Ubuntu 9.10]]; ## * [[http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-amd64/current/images/netboot/mini.iso|CD minimale di ##Ubuntu 8.04]]. = Avviare l'installazione da CD alternate = Consultare la [[Installazione/Generale#avvio|relativa guida]]. = Avviare l'installazione da CD minimale = Prima di avviare l'installazione è necessario [[Installazione/AvvioDaCd|configurare il BIOS]] affinchè diventi possibile avviare il sistema da lettore CD. Terminata la configurazione, inserire il CD d'installazione nel lettore CD-ROM e riavviare il computer. Una volta avviata l'installazione apparirà una riga di comando simile alla seguente: {{{ boot: }}} Premere '''Invio''' per proseguire. Dunque, comparirà la seguente schermata: <<Immagine(./avvio.png,600,center)>> Utilizzando i tasti freccia, è possibile selezionare una fra le seguenti opzioni: * '''Install''': avvia il processo di installazione * '''Command-line install''': avvia il processo di installazione di un sistema minimale a riga di comando * '''Advanced options''': mostra le seguenti opzioni: * '''Expert install''': avvia il processo di installazione per esperti * '''Command-line expert install''': avvia il processo di installazione per esperti di un sistema minimale a riga di comando * '''Rescue mode''': avvia la modalità di ripristino * '''Help''': mostra l'aiuto in linea Se si desidera installare un sistema fornito di un sistema grafico, selezionare '''Install'''; in alternativa, se si desidera installare un sistema a riga di comando, selezionare '''Command-line install'''. Se si è scelta l'opzione '''Install''', al termine dell'installazione del sistema base comparirà la seguente schermata: <<Immagine(./componenti.png,600,center)>> Selezionare i componenti che si desidera installare e premere '''Invio'''. <<Anchor(desktop)>> = Installazione di un ambiente grafico minimale = Una volta installato il sistema a riga di comando, indipendentemente dal CD utilizzato per l'installazione, è possibile installare un ambiente grafico minimale. Questa sezione contiene le istruzioni necessarie per l'installazione di un ambiente grafico minimale. <<Anchor(gnome)>> == Installazione di GNOME == Digitare il seguente comando: {{{ sudo apt-get install gdm gnome-core xorg |
{{{#!wiki tip Viene qui trattato il principale strumento per individuare i pacchetti da installare che però, a seconda dei casi, potrebbe non dare risposte esaustive. In tal caso è consigliata la consultazione delle pagine wiki del progetto [[https://github.com/helix-editor/helix/wiki/Language-Server-Configurations|Language Server Configurations]] e [[https://github.com/helix-editor/helix/wiki/Debugger-Configurations|Debugger Configurations]]. |
Linea 100: | Linea 26: |
<<Anchor(kde)>> == Installazione di KDE == Per un ambiente '''desktop''' di base digitare il comando:{{{ sudo apt-get install kde-plasma-desktop xorg}}} Per un ambiente grafico di base specifico per '''netbook''' digitare il comando:{{{ sudo apt-get install kde-plasma-netbook xorg |
'''Helix''' mette a disposizione il comando `hx --health` che come output restituisce un lungo elenco in cui per ogni singolo linguaggio viene mostrato quali '''LSP''', '''debugger''' e funzionalità siano supportate.<<BR>> Più in particolare è possibile utilizzare il comando per uno specifico linguaggio nella forma:{{{ hx --health NOME_LINGUAGGIO }}}Ad esempio per valutare lo stato relativo al linguaggio '''python''' il comando diviene:{{{ hx --health python }}}L'output sarà:{{{ Configured language servers: ✘ pylsp: 'pylsp' not found in $PATH Configured debug adapter: None Configured formatter: None Highlight queries: ✓ Textobject queries: ✓ Indent queries: ✓ |
Linea 110: | Linea 41: |
<<Anchor(xfce)>> == Installazione di Xfce == |
dove il significato dei simboli è così riassumibile: |
Linea 113: | Linea 43: |
Digitare il seguente comando: {{{ sudo apt-get install gdm xfce4 xorg |
||<:> '''Simbolo''' ||<:> '''Significato''' || ||<:> `✓` || pieno supporto || ||<:> `None` || totale mancaza || ||<:> `✘` || supportato ma necessita installazione || Nell'esempio di cui sopra, una volta installato il pacchetto relativo a '''pylsp''', eseguendo nuovamente il comando si otterrà:{{{ Configured language servers: ✓ pylsp: /usr/bin/pylsp Configured debug adapter: None Configured formatter: None Highlight queries: ✓ Textobject queries: ✓ Indent queries: ✓ }}} dove la riga che mostrava il simbolo `✘` e il messaggio di errore, adesso riporta la spunta e il percorso al file eseguibile. Talvolta può tuttavia capitare che nonostante i pacchetti siano correttamente installati, '''Helix''' non riesca a localizzare l'eseguibile continuando a riportare l'errore `not found in $PATH`. In tal caso sarà necessario aggiungere manualmente un link simbolico [[#not_in_path|vedere esempio]]. = Go = La procedura riportata si riferisce a un'installazione del linguaggio '''[[https://go.dev/|Go]]''' effettuata con i pacchetti presenti nei repository di Ubuntu. 0. Installare '''LSP''' e debugger tramite pacchetti `.deb`:{{{ sudo apt install gopls delve }}} 0. Installare il [[https://it.wikipedia.org/wiki/Lint_(software)|linter]] tramite pacchetto `.snap`:{{{ sudo snap install golangci-lint --classic }}} 0. <<Anchor(not_in_path)>>Eseguendo il comando [[#health|hx --health go]] si noterà che il percorso al file eseguibile di '''golangci''' non viene trovato. Sarà necessario aggiungere manualmente un link simbolico. Spostarsi nella directory `/snap/bin`:{{{ cd /snap/bin }}} 0. Digitare il comando:{{{ sudo ln -s golangci-lint golangci-lint-langserver |
Linea 117: | Linea 78: |
<<Anchor(lxde)>> == Installazione di LXDE == |
= Python = |
Linea 120: | Linea 80: |
Digitare il seguente comando:{{{ sudo apt-get install lxde xinit lxdm xorg |
Le funzionalità '''LSP''' sono state testate in una sessione in [[Programmazione/Python/Pip#venv|ambiente virtuale]].<<BR>> È sufficiente installare '''pylsp''':{{{ sudo apt install python3-pylsp |
Linea 124: | Linea 85: |
##=== Installazione su Ubuntu 9.10 === | Da notare che non è l'unico software disponibile, a seconda delle esigenze possono essere installate eventuali [[https://github.com/helix-editor/helix/wiki/Language-Server-Configurations#python|alternative]]. |
Linea 126: | Linea 87: |
##Digitare il seguente comando: {{{ ##sudo apt-get install lxde xinit gdm xorg ##}}} |
= Rust = |
Linea 130: | Linea 89: |
##=== Installazione su Ubuntu 8.04 === | La procedura fa riferimento a una installazione di '''Rust''' tramite [[https://www.rust-lang.org/tools/install|script]] del sito ufficiale. |
Linea 132: | Linea 91: |
##Aprire il file `/etc/apt/sources.list` con un [[Ufficio/EditorDiTesto|editor di testo]] con i ##[[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e aggiungere in fondo al file le seguenti righe:{{{ ##deb http://ppa.launchpad.net/lxde/ubuntu hardy main ##deb-src http://ppa.launchpad.net/lxde/ubuntu hardy main ##}}} ##Per aggiornare la lista dei [[Repository|repository]] e installare '''LXDE''' è sufficiente digitare i seguenti ##comandi in una finestra di terminale: {{{ ##sudo apt-get update ##sudo apt-get install lxde xinit lxdm xorg ##}}} |
0. Installare '''rust-analyzer''' attraverso '''rustup''':{{{ rustup component add rust-analyzer }}} 0. Installare il debugger '''lldb''' se si desiderano funzionalità di debugging. Viene qui installata la versione più recente, la '''18''':{{{ sudo apt install lldb-18 }}} 0. Il comando [[#health|hx --health rust]] mostrerà che il percorso al file eseguibile di '''lldb''' non viene trovato. Sarà necessario aggiungere manualmente un link simbolico. Spostarsi nella directory ospitante il file eseguibile:{{{ cd $(dirname $(which lldb-18)) }}} 0. Creare link simbolico a '''lldb-dap''':{{{ sudo ln -s lldb-dap-18 lldb-dap }}} |
Linea 145: | Linea 106: |
* [[https://help.ubuntu.com/community/Installation/MinimalCD|Documento originale]] * [[Hardware/DispositiviPartizioni/MasterizzareIso|Come masterizzare un'immagine ISO]] * [[http://lxde.org/|Sito ufficiale del progetto LXDE]] |
* [[https://docs.helix-editor.com/lang-support.html|Language Support]] * [[https://docs.helix-editor.com/languages.html|Languages]] * [[|]] * [[|]] |
Linea 149: | Linea 112: |
CategoryHomepage | CategoryInstallazioneSistema |
Guida verificata con Ubuntu: 24.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
I Language Server Protocol (LSP) sono uno strumento attraverso il quale all'interno degli editor di testo vengono messe a disposizioni varie funzionalità per la scrittura del codice sorgente. Sia che si tratti di linguaggi di programmazione o di markup, si avranno a disposizione funzionalità di:
- auto completamento;
- formattazione del testo;
- riferimenti alla documentazione ufficiale del linguaggio;
- segnalazione di errori;
- e altro.
Contrariamente ad altri editor di testo Helix non implementa un sistema di plugin per l'aggiunta di funzionalità supplementari come gli LSP. Questo ha lo svantaggio di non avere una procedura standard di installazione, ma sarà necessario installare manualmente i pacchetti dal gestore pacchetti di sistema o del linguaggio stesso.
In questa guida vengono mostrati gli strumenti che Helix mette a disposizione per monitorare la presenza degli LSP supportati e alcuni esempi di installazione.
Monitoraggio LSP
Viene qui trattato il principale strumento per individuare i pacchetti da installare che però, a seconda dei casi, potrebbe non dare risposte esaustive. In tal caso è consigliata la consultazione delle pagine wiki del progetto Language Server Configurations e Debugger Configurations.
Helix mette a disposizione il comando hx --health che come output restituisce un lungo elenco in cui per ogni singolo linguaggio viene mostrato quali LSP, debugger e funzionalità siano supportate.
Più in particolare è possibile utilizzare il comando per uno specifico linguaggio nella forma:
hx --health NOME_LINGUAGGIO
Ad esempio per valutare lo stato relativo al linguaggio python il comando diviene:
hx --health python
L'output sarà:
Configured language servers: ✘ pylsp: 'pylsp' not found in $PATH Configured debug adapter: None Configured formatter: None Highlight queries: ✓ Textobject queries: ✓ Indent queries: ✓
dove il significato dei simboli è così riassumibile:
Simbolo |
Significato |
✓ |
pieno supporto |
None |
totale mancaza |
✘ |
supportato ma necessita installazione |
Nell'esempio di cui sopra, una volta installato il pacchetto relativo a pylsp, eseguendo nuovamente il comando si otterrà:
Configured language servers: ✓ pylsp: /usr/bin/pylsp Configured debug adapter: None Configured formatter: None Highlight queries: ✓ Textobject queries: ✓ Indent queries: ✓
dove la riga che mostrava il simbolo ✘ e il messaggio di errore, adesso riporta la spunta e il percorso al file eseguibile.
Talvolta può tuttavia capitare che nonostante i pacchetti siano correttamente installati, Helix non riesca a localizzare l'eseguibile continuando a riportare l'errore not found in $PATH. In tal caso sarà necessario aggiungere manualmente un link simbolico vedere esempio.
Go
La procedura riportata si riferisce a un'installazione del linguaggio Go effettuata con i pacchetti presenti nei repository di Ubuntu.
Installare LSP e debugger tramite pacchetti .deb:
sudo apt install gopls delve
Installare il linter tramite pacchetto .snap:
sudo snap install golangci-lint --classic
Eseguendo il comando hx --health go si noterà che il percorso al file eseguibile di golangci non viene trovato. Sarà necessario aggiungere manualmente un link simbolico. Spostarsi nella directory /snap/bin:
cd /snap/bin
Digitare il comando:
sudo ln -s golangci-lint golangci-lint-langserver
Python
Le funzionalità LSP sono state testate in una sessione in ambiente virtuale.
È sufficiente installare pylsp:
sudo apt install python3-pylsp
Da notare che non è l'unico software disponibile, a seconda delle esigenze possono essere installate eventuali alternative.
Rust
La procedura fa riferimento a una installazione di Rust tramite script del sito ufficiale.
Installare rust-analyzer attraverso rustup:
rustup component add rust-analyzer
Installare il debugger lldb se si desiderano funzionalità di debugging. Viene qui installata la versione più recente, la 18:
sudo apt install lldb-18
Il comando hx --health rust mostrerà che il percorso al file eseguibile di lldb non viene trovato. Sarà necessario aggiungere manualmente un link simbolico. Spostarsi nella directory ospitante il file eseguibile:
cd $(dirname $(which lldb-18))
Creare link simbolico a lldb-dap:
sudo ln -s lldb-dap-18 lldb-dap
Ulteriori risorse
- [[|]]
- [[|]]