Atom VHDL Tool

VHDL Tool Atom plugin
VHDL Tool Configuration
git.vhdltool.com/vhdl-tool/vhdltool-atom, VHDL-Tool support for Atom

IEEE 1076

IEEE Standards Downloads and Excutable Files
1076-2008 – IEEE Standard VHDL Language Reference Manual

$ vhdl-tool check-config
Found configuration file at: /home/andreas/src/lab2IRQTCM
Library "ieee" contains 20 File(s)
Unrecognised linting options: ["VariableNotWritten"]

$ vhdl-tool check-config
Found configuration file at: /home/andreas/src/lab2IRQTCM
Library "ieee" contains 20 File(s)
Config OK

$ vhdl-tool server
Creating socket
vhdl-tool: vhdltool.sock: removeLink: does not exist (No such file or directory)
Reading files ... Done (0.0000 s)
CPUs: 4
Parsing done (0.0001 s)
Found 0 libraries
Successfully parsed 0 files
Creating database ... Done (0.0000 s)

$ ldd /usr/local/bin/vhdl-tool 
	linux-vdso.so.1 (0x00007ffd0552d000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe607f8c000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe607d84000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fe607b81000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe60797d000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe60775e000)
	libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fe6074dd000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe6070ec000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe60832a000)

$ sudo netstat -4anlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      548/systemd-resolve 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      909/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      21423/cupsd         
tcp        0      0 127.0.0.1:1309          0.0.0.0:*               LISTEN      11577/jtagd     
udp        0      0 0.0.0.0:35772           0.0.0.0:*                           712/avahi-daemon: r 
udp    16128      0 0.0.0.0:5353            0.0.0.0:*                           712/avahi-daemon: r 
udp    51456      0 127.0.0.53:53           0.0.0.0:*                           548/systemd-resolve 
udp    50048      0 0.0.0.0:68              0.0.0.0:*                           20325/dhclient      
udp        0      0 0.0.0.0:631             0.0.0.0:*                           21424/cups-browsed

$ ls -la
total 684
drwxrwxr-x 10 andreas andreas   4096 Oct 21 11:05 .
drwxr-xr-x 19 andreas andreas   4096 Oct 21 10:11 ..
[...]
-rw-r--r--  1 andreas andreas   1990 Oct 21 11:05 vhdltool-config.yaml
srwxr-xr-x  1 andreas andreas      0 Oct 21 11:05 vhdltool.sock

$ ps auxf
  \_ /bin/bash /usr/bin/atom .
      \_ /usr/share/atom/atom --executed-from=/home/andreas/src/lab2IRQTCM --pid=6923 .
          \_ /usr/share/atom/atom --type=zygote --no-sandbox
              \_ /usr/share/atom/atom [...]
              |   \_ vhdl-tool lsp
              \_ /usr/share/atom/atom [...]
apm bundles npm with it and spawns npm processes to install
Atom packages. The major difference is that apm sets multiple
command line arguments to npm to ensure that native modules are
built against Chromium's v8 headers instead of node's v8 headers.
$ apm -v
apm  2.1.1
npm  6.2.0
node 8.9.3 x64
atom 1.31.2
python 2.7.15rc1
git 2.17.1

$ apm install <package>
$ apm uninstall <package>
$ apm ls --installed

$ cd <module>
$ apm install
$ apm link .

z.B.
$ cd vhdltool-atom
$ apm install
Installing modules ✓
$ apm link .
/home/andreas/.atom/packages/vhdl-tool -> /home/andreas/src/vhdltool-atom

Failed to load the nuclide package. Problem reading log4js config

$ apm uninstall nuclide && apm install nuclide@0.357.0
$ apm install linter
$ apm install hyperclick
$ apm install linter-ui-default
$ apm install intentions
$ apm install busy-signal
$ apm install tool-bar
$ apm install sort-lines
$ apm install atom-ide-diagnostics
You have both linter and atom-ide-diagnostics enabled, which
will both display lint results for Linter-based packages.

Leave a Reply

Your email address will not be published. Required fields are marked *