Dimensione: 18825
Commento:
|
Dimensione: 5749
Commento:
|
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(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 è 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 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>> 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 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]]|| |
= Go = |
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]]|| |
La procedura riportata si riferisce a un'installazione del linguaggio '''[[https://go.dev/|Go]]''' effettuata con i pacchetti presenti nei repository di Ubuntu. |
Linea 54: | Linea 66: |
##=== 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]]|| |
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 59: | Linea 79: |
=== 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]]|| |
= Python = |
Linea 64: | Linea 81: |
= 12.04 = == Ubuntu == |
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 67: | Linea 86: |
||<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]]|| |
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 79: | Linea 88: |
== Versioni derivate ufficialmente supportate == | = Rust = |
Linea 81: | Linea 90: |
=== Kubuntu === | La procedura fa riferimento a una installazione di '''Rust''' tramite [[https://www.rust-lang.org/tools/install|script]] del sito ufficiale. |
Linea 83: | Linea 92: |
||<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]]|| |
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 91: | Linea 105: |
=== 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]]|| |
= Ulteriori risorse = |
Linea 96: | Linea 107: |
== Versioni derivate riconosciute == | * [[https://docs.helix-editor.com/lang-support.html|Sito ufficiale - Language Support]] * [[https://docs.helix-editor.com/languages.html|Sito ufficiale - Languages]] |
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]]|| === 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]]|| === 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]]|| === 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/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]]|| = 11.10 = == Ubuntu == ||<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]]|| == Versioni derivate ufficialmente supportate == === 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 111: |
CategoryInstallazioneSistema | CategoryProgrammazione CategoryProduttivita |
Guida verificata con Ubuntu: 24.04
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