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 1 e 29 (in 28 versioni)
Versione 1 del 18/10/2012 17.15.45
Dimensione: 18825
Autore: jeremie2
Commento:
Versione 29 del 27/01/2025 22.29.52
Dimensione: 6525
Autore: jeremie2
Commento: aggiunti C, C++, Markdown - spostato lldb in paragrafo dedicato
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read All:read Knonw:read ## page was renamed from jeremie2/Prove5
Linea 4: Linea 4:
##NOTA BENE. NON APPORTARE MODIFICHE DIRETTE A QUESTA PAGINA. PRIMA EDITARE LA PAGINA http://wiki.ubuntu-it.org/Installazione/NomeVersioneTorrent E POI INCOLLARE QUI LE MODIFICHE FATTE <<BR>>
Linea 6: Linea 6:
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=657114"; rilasci="24.04")>>
Linea 9: Linea 10:
In questa pagina vengono elencati i collegamenti da cui è possibile scaricare le immagini `iso` di '''Ubuntu''' tramite protocollo [[http://it.wikipedia.org/wiki/BitTorrent|BitTorrent]]. 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 17:
Fare riferimento alla pagina [[Installazione/RequisitiDiSistema|requisti di sistema]] per scegliere la distribuzione più adatta alla propria configurazione hardware. 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 20:
Se si possiede un pc con processore a 64bit con architettura [[http://it.wikipedia.org/wiki/AMD64|x86-64]], si consiglia di installare la [[Architettura64Bit|versione per amd64]]. <<Anchor(health)>>
= Monitoraggio LSP =
Linea 15: Linea 23:
= 12.10 = {{{#!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 consultare le pagine [[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 17: Linea 27:
== Ubuntu ==
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop DVD'''||<:>[[http://releases.ubuntu.com/releases/quantal/ubuntu-12.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/releases/quantal/ubuntu-12.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Server'''||<:>[[http://releases.ubuntu.com/releases/quantal/ubuntu-12.10-server-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/releases/quantal/ubuntu-12.10-server-amd64.iso.torrent|amd64]]||
'''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>>
In particolare è possibile direzionare il comando su 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 24: Linea 42:
== Versioni derivate ufficialmente supportate == dove il significato dei simboli è così riassumibile:
Linea 26: Linea 44:
=== Kubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-desktop-amd64.iso.torrent|amd64]]||
##||<|2>'''Alternate DVD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-alternate-i386.iso.torrent|i386]]||
##||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-alternate-amd64.iso.torrent|amd64]]||
||<:> '''Simbolo''' ||<:> '''Significato''' ||
||<:> `✓` || pieno supporto ||
||<:> `None` || totale mancaza ||
||<:> `✘` || supportato ma necessita installazione ||
Linea 33: Linea 49:
=== Edubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/12.10/release/edubuntu-12.10-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/12.10/release/edubuntu-12.10-dvd-amd64.iso.torrent|amd64]]||
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.
Linea 38: Linea 60:
== Versioni derivate riconosciute == 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]].
Linea 40: Linea 62:
=== Xubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-desktop-amd64.iso.torrent|amd64]]||
##||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-i386.iso.torrent|i386]]||
##||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-amd64.iso.torrent|amd64]]||
= C/C++ =
Linea 47: Linea 64:
=== Lubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-amd64.iso.torrent|amd64]]||
Installare il pacchetto ''clangd'':{{{
sudo apt install clangd
}}}
Linea 54: Linea 68:
##=== Mythbuntu ===
##||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
##||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/12.10/release/mythbuntu-12.10-desktop-i386.iso.torrent|i386]]||
##||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/12.10/release/mythbuntu-12.10-desktop-amd64.iso.torrent|amd64]]||
{{{#!wiki tip
Per aggiungere funzionalità di debugging vedere il [[#lldb|paragrafo dedicato]].
}}}
Linea 59: Linea 72:
=== Ubuntu Studio ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/quantal/release/ubuntustudio-12.10-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/quantal/release/ubuntustudio-12.10-dvd-amd64.iso.torrent|amd64]]||
= Go =
Linea 64: Linea 74:
= 12.04 =
== Ubuntu ==
La procedura si riferisce a un'installazione del linguaggio '''[[https://go.dev/|Go]]''' effettuata con i pacchetti presenti nei repository di Ubuntu.
Linea 67: Linea 76:
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop CD Italiano'''||<:>[[http://people.ubuntu.com/precise-it-i386/precise-desktop-i386.iso.torrent|i386]]||
||<:>[[http://people.ubuntu.com/precise-it-amd64/precise-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-alternate-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Server'''||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-server-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/releases/precise/ubuntu-12.04.1-server-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/releases/12.04.1/release/ubuntu-12.04.1-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/releases/12.04.1/release/ubuntu-12.04.1-dvd-amd64.iso.torrent|amd64]]||
 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 79: Linea 89:
== Versioni derivate ufficialmente supportate == = Markdown =
Linea 81: Linea 91:
=== Kubuntu ===  0. Installare il pacchetto ''marksman'':{{{
sudo snap install marksman
}}}
 0. Il comando `hx --health markdown` segnalerà che non viene trovato il percorso a `markdown-oxide`. Spostarsi quindi nella directory `/snap/bin`:{{{
cd /snap/bin
}}}
 0. Creare il link simbolico:{{{
sudo ln -s marksman markdown-oxide
}}}
Linea 83: Linea 101:
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04-dvd-amd64.iso.torrent|amd64]]||
= Python =
Linea 91: Linea 103:
=== Edubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''DVD'''||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/12.04/release/edubuntu-12.04.1-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/12.04/release/edubuntu-12.04.1-dvd-amd64.iso.torrent|amd64]]||
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 96: Linea 108:
== Versioni derivate riconosciute == 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 98: Linea 110:
=== Xubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.04/release/xubuntu-12.04.1-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.04/release/xubuntu-12.04.1-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.04/release/xubuntu-12.04.1-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/12.04/release/xubuntu-12.04.1-alternate-amd64.iso.torrent|amd64]]||
<<Anchor(rust)>>
= Rust =
Linea 105: Linea 113:
=== Lubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.04/release/lubuntu-12.04-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.04/release/lubuntu-12.04-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.04/release/lubuntu-12.04-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/12.04/release/lubuntu-12.04-alternate-amd64.iso.torrent|amd64]]||
La procedura fa riferimento a una installazione di '''Rust''' tramite [[https://www.rust-lang.org/tools/install|script]] del sito ufficiale.
Linea 112: Linea 115:
=== Mythbuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/12.04/release/mythbuntu-12.04.1-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/12.04/release/mythbuntu-12.04.1-desktop-amd64.iso.torrent|amd64]]||
 0. Installare '''rust-analyzer''' attraverso '''rustup''':{{{
rustup component add rust-analyzer
}}}
Linea 117: Linea 119:
=== Ubuntu Studio === {{{#!wiki tip
Per aggiungere funzionalità di debugging vedere il [[#lldb|paragrafo dedicato]].
}}}
Linea 119: Linea 123:
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/precise/release/ubuntustudio-12.04.1-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/precise/release/ubuntustudio-12.04.1-dvd-amd64.iso.torrent|amd64]]||
<<Anchor(lldb)>>
= Debug =
Linea 123: Linea 126:
= 11.10 =
== Ubuntu ==
'''lldb''' è il debugger utilizzato per un gruppo di noti linguaggi compilati ('''C''', '''C++''', '''Rust''', '''Zig'''..).
 
 0. Viene qui installata la versione più recente, la '''18''':{{{
sudo apt install lldb-18
}}}
 0. Se si esegue ad esempio il comando [[#health|hx --health rust]], si noterà 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 126: Linea 138:
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Server'''||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-server-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/11.10/ubuntu-11.10-server-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/releases/11.10/release/ubuntu-11.10-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/releases/11.10/release/ubuntu-11.10-dvd-amd64.iso.torrent|amd64]]||
= Ulteriori risorse =
Linea 136: Linea 140:
== Versioni derivate ufficialmente supportate ==  * [[https://docs.helix-editor.com/lang-support.html|Sito ufficiale - Language Support]]
 * [[https://docs.helix-editor.com/languages.html|Sito ufficiale - Languages]]
Linea 138: Linea 143:
=== Kubuntu ===

||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://releases.ubuntu.com/kubuntu/11.10/kubuntu-11.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/kubuntu/11.10/kubuntu-11.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://releases.ubuntu.com/kubuntu/11.10/kubuntu-11.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/kubuntu/11.10/kubuntu-11.10-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop DVD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/11.10/release/kubuntu-11.10-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/11.10/release/kubuntu-11.10-dvd-amd64.iso.torrent|amd64]]||

=== Edubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''DVD'''||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/11.10/release/edubuntu-11.10-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/11.10/release/edubuntu-11.10-dvd-amd64.iso.torrent|amd64]]||

== Versioni derivate riconosciute ==

=== Xubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/11.10/release/xubuntu-11.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/11.10/release/xubuntu-11.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/11.10/release/xubuntu-11.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/11.10/release/xubuntu-11.10-alternate-amd64.iso.torrent|amd64]]||

=== Lubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/11.10/release/lubuntu-11.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/11.10/release/lubuntu-11.10-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/11.10/release/lubuntu-11.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/lubuntu/releases/11.10/release/lubuntu-11.10-alternate-amd64.iso.torrent|amd64]]||

=== Mythbuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop CD'''||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/11.10/release/mythbuntu-11.10-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/11.10/release/mythbuntu-11.10-desktop-amd64.iso.torrent|amd64]]||

=== Ubuntu Studio ===

||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Alternate CD'''||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/11.10/release/ubuntustudio-11.10-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/11.10/release/ubuntustudio-11.10-alternate-amd64.iso.torrent|amd64]]||

= 10.04 =

== Ubuntu ==

||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop Live CD'''||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate'''||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-alternate-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Server'''||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-server-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/10.04.4/ubuntu-10.04.4-server-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop Install/Live DVD'''||<:>[[http://cdimage.ubuntu.com/releases/10.04.4/release/ubuntu-10.04.4-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/releases/10.04.4/release/ubuntu-10.04.4-dvd-amd64.iso.torrent|amd64]]||

== Versioni derivate ufficialmente supportate ==

=== Kubuntu ===

||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop Live CD'''||<:>[[http://releases.ubuntu.com/kubuntu/10.04.4/kubuntu-10.04.4-desktop-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/kubuntu/10.04.4/kubuntu-10.04.4-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate'''||<:>[[http://releases.ubuntu.com/kubuntu/10.04.4/kubuntu-10.04.4-alternate-i386.iso.torrent|i386]]||
||<:>[[http://releases.ubuntu.com/kubuntu/10.04.4/kubuntu-10.04.4-alternate-amd64.iso.torrent|amd64]]||
||<|2>'''Desktop Install/Live DVD'''||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/10.04/release/kubuntu-10.04.4-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/kubuntu/releases/10.04/release/kubuntu-10.04.4-dvd-amd64.iso.torrent|amd64]]||


## DVD md5 -> http://cdimage.ubuntu.com/kubuntu/releases/10.04/release/

=== Edubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''DVD'''||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/10.04/release/edubuntu-10.04-dvd-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/edubuntu/releases/10.04/release/edubuntu-10.04-dvd-amd64.iso.torrent|amd64]]||

## DVD md5 -> http://cdimages.ubuntu.com/edubuntu/releases/10.04/release/

== Versioni derivate riconosciute ==

=== Xubuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop Live CD'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-desktop-amd64.iso.torrent|amd64]]||
||<|2>'''Alternate'''||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-alternate-amd64.iso.torrent|amd64]]||

=== Mythbuntu ===
||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Desktop Live CD'''||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/10.04/release/mythbuntu-10.04-desktop-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/mythbuntu/releases/10.04/release/mythbuntu-10.04-desktop-amd64.iso.torrent|amd64]]||

=== Ubuntu Studio ===

||<tablestyle="width:30%; margin:1em;" : 10% style="background-color:#cccccc;" 30%>'''Versione''' ||<style="background-color:#cccccc;":>'''Torrent''' ||
||<|2>'''Alternate'''||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/10.04/release/ubuntustudio-10.04-alternate-i386.iso.torrent|i386]]||
||<:>[[http://cdimage.ubuntu.com/ubuntustudio/releases/10.04/release/ubuntustudio-10.04-alternate-amd64.iso.torrent|amd64]]||
Linea 236: Linea 144:
CategoryInstallazioneSistema CategoryProgrammazione CategoryProduttivita


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 consultare le pagine 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.
In particolare è possibile direzionare il comando su 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.

C/C++

Installare il pacchetto clangd:

sudo apt install clangd

Per aggiungere funzionalità di debugging vedere il paragrafo dedicato.

Go

La procedura 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

Markdown

  1. Installare il pacchetto marksman:

    sudo snap install marksman
  2. Il comando hx --health markdown segnalerà che non viene trovato il percorso a markdown-oxide. Spostarsi quindi nella directory /snap/bin:

    cd /snap/bin
  3. Creare il link simbolico:

    sudo ln -s marksman markdown-oxide 

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

Per aggiungere funzionalità di debugging vedere il paragrafo dedicato.

Debug

lldb è il debugger utilizzato per un gruppo di noti linguaggi compilati (C, C++, Rust, Zig..).

  1. Viene qui installata la versione più recente, la 18:

    sudo apt install lldb-18
  2. Se si esegue ad esempio il comando hx --health rust, si noterà 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))
  3. Creare link simbolico a lldb-dap:

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

Ulteriori risorse


CategoryProgrammazione CategoryProduttivita