Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Ufficio/EditorDiTesto/Helix/Lsp"
Differenze tra le versioni 2 e 23 (in 21 versioni)
Versione 2 del 17/04/2013 22.04.53
Dimensione: 7508
Autore: jeremie2
Commento:
Versione 23 del 25/11/2024 02.01.20
Dimensione: 5736
Autore: jeremie2
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.

  1. Installare LSP e debugger tramite pacchetti .deb:

    sudo apt install gopls delve
  2. Installare il linter tramite pacchetto .snap:

    sudo snap install golangci-lint --classic
  3. 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
  4. 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.

  1. Installare rust-analyzer attraverso rustup:

    rustup component add rust-analyzer
  2. Installare il debugger lldb se si desiderano funzionalità di debugging. Viene qui installata la versione più recente, la 18:

    sudo apt install lldb-18
  3. 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))
  4. Creare link simbolico a lldb-dap:

    sudo ln -s lldb-dap-18 lldb-dap

Ulteriori risorse


CategoryInstallazioneSistema