Hi:
Thanks for replying. I have a couple of other questions.
On Mon, Feb 20, 2023 at 11:01:49AM +0900, Shigio YAMAGUCHI wrote:
Hello,
After I implemented the gtags-mode for emacs, now I am forced to work
with C# on MS-Windows. Which adds two new levels of complexity to the
problem.
1) I know that, to use C#, I need to use the universal-ctags backend; but I
don't find any clear guide on how to do it, or even if it worth trying
for C#. For example, will gtags recognize the .cs extension
automatically or some extra option is needed?
This two step approach is a bit complicated for a common user (and the
aproach I want for the emacs package), so I will try to minimize the
number of steps to simplify things in the gtags-mode package.
I also try to avid using environment variables because in Emacs+Tramp
the remote environment variables are a bit tricky and may become
problematic to handle. SO let's make this the plan C.
1) Is possible to do everything in a single step with the command line?
I don't care if the command becomes long.
I tried the --gtagslabel=universal-ctags
But there is some problem with this option. Somehow it is not working
for me... when I use the --explain it still shows the built-in ones
3) Isn't gtags capable to find the ctags executable in my path? it is
not in /usr/local/bin/ctags, but it is in the PATH... so only ctags
works for me.
3.1) Is there something similar for ctagscom but from command line?
Best regards, and thanks again,
Ergus
Yes, gtags recognizes the .cs extension.
Please try this:
1. Copy the config file and change it to match your environment.
[in your project]
$ cp /usr/local/share/gtags/gtags.conf .
$ vi gtags.conf
...
universal-ctags|setting to use Universal Ctags plug-in parser:\
...
ctagscom=/usr/local/bin/ctags:\ <===== change the path of ctags
2. Execute gtags
$ export GTAGSLABEL=universal-ctags <===== use Universal ctags
$ gtags
To make sure it's working properly, please use --explain option.
$ gtags --explain
...
- File 'global/global.c' is handled as follows:
suffix: |.c|
language: |C|
parser: |parser|
library: |/usr/local/lib/gtags/universal-ctags.la| <=== universal
ctags is used.
...
$ _
2) On the other hand, MS-Windows is not POSIX and gtags page specifies
POSIX somewhere, but I saw that there is a gtags/global package in msys,
So, the obvious question: Any previous experience of gtags working on
ms-windows outside cygwin?
The main goal is to make it work in a native MS-windows emacs, not in a
cygwing controlled environment. And then make it work for C# with
univ-ctags.
Sorry,I don't know about MS-Windows.
Regards,
Shigio
On Sun, Feb 19, 2023 at 6:29 PM Ergus <[email protected]> wrote:
Hi:
After I implemented the gtags-mode for emacs, now I am forced to work
with C# on MS-Windows. Which adds two new levels of complexity to the
problem.
1) I know that, to use C#, I need to use the universal-ctags backend; but I
don't find any clear guide on how to do it, or even if it worth trying
for C#. For example, will gtags recognize the .cs extension
automatically or some extra option is needed?
2) On the other hand, MS-Windows is not POSIX and gtags page specifies
POSIX somewhere, but I saw that there is a gtags/global package in msys,
So, the obvious question: Any previous experience of gtags working on
ms-windows outside cygwin?
The main goal is to make it work in a native MS-windows emacs, not in a
cygwing controlled environment. And then make it work for C# with
univ-ctags.
Thanks in advance for any help,
Ergus
--
Shigio YAMAGUCHI <[email protected]>
PGP fingerprint:
26F6 31B4 3D62 4A92 7E6F 1C33 969C 3BE3 89DD A6EB