[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[h-e-w] Emacs csharp-mode — configuration of c ode completion

From: Will King
Subject: [h-e-w] Emacs csharp-mode — configuration of c ode completion
Date: Tue, 31 Jul 2012 08:31:20 -0700 (PDT)

Dear All

This is a question that I posted recently on stack overflow, and didn't get
any answers, though it seems the problem might be that I'm missing a dll,
but I seem to have all the recommended dlls for the installation.
"I use speech recognition (Dragon naturally speaking) to write R and SQL
code in emacs. It works extremely well.

I'm using C# in Visual Studio to write a number of console applications to
run data processing tasks. Once the applications are set up in Visual
Studio, I want to use emacs so that I can take advantage of the speech
recognition/emacs combination for C# also.

I have csharp-mode working for text highlighting; with hide-show.el working
fine for code folding; and with flymake which also works well.

However, I am really struggling to make sense of the configuration for code

I'm using Windows Vista Home Premium. .NET 3.5. GNU Emacs 23.3.1.

I have all of the charp-tools from












I have placed them in my site-lisp directory, with the following in my
.emacs file.

(setq auto-mode-alist
(append '(("\\.cs$" . csharp-mode)) auto-mode-alist))
(require 'csharp-mode)
(require 'flymake-for-csharp)
(setq flymake-for-csharp-dotnet-location

(eval-after-load "csharp-completion"
           (setq cscomp-assembly-search-paths
            (list "C:\\Program Files\\Reference
Assemblies\\Microsoft\\Framework\\v3.5" ;;Reference assemblies
          "C:\\Windows\\Microsoft.NET\\Framework\\v3.5" ;; Framework
          "C:\\Program Files\\SQLite.NET\\bin" ;; SQLite


;;csharp mode hook
   (defun my-csharp-mode-fn ()
      "function that runs when csharp-mode is initialized for a buffer."
      (setq indent-tabs-mode nil)
      (require 'csharp-completion)
      (csharp-analysis-mode 1)
      (flymake-mode 1)
      (ruler-mode 1)
      (hs-minor-mode 1)
      (local-set-key "\M-\\"   'cscomp-complete-at-point)
      (local-set-key "\M-\."   'cscomp-complete-at-point-menu)

(add-hook  'csharp-mode-hook 'my-csharp-mode-fn t)

;; add the dir to load path
;;(add-to-list 'load-path "~/.emacs.d/")

;; autoload powershell interactive shell
(autoload 'powershell "powershell" "Start a interactive shell of
PowerShell." t)

When I open a my source file in emacs and attempt code completion, using the
Alt + . , emacs calls powershell. The following messages appear in my emacs
messages buffer:

    CSCOMP 17:05:52 csharp-analysis-mode: setting vars for initial
conditions CSCOMP 17:05:56 re-analyzing... CSCOMP 17:05:56 Starting
CscompShell... powershell starting buffer CscompShell CSCOMP
17:05:57 CscompShell vncaught exception System.IO.FileNotFoundException:
Could not load file or assembly 'Ionic.CopyData, Version=,
Culture=neutral, PublicKeyToken=edbe51ad942a3f5c' or one of its
dependencies. The system cannot find the file specified.File name:
'Ionic.CopyData, Version=, Culture=neutral,
    at Ionic.Cscomp.Tracing.Trace(String format, Object[] args) at
Ionic.Cscomp.Utilities.SetBasicSearchPaths() at
Ionic.Cscomp.Utilities..cctor()WRN: Assembly binding logging is turned
OFF.To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.Note: There is some
performance penalty associated with assembly bind failure logging.To turn
this feature off, remove the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog]." is now running...

The following message happens when I attempt code completion with Alt + . ,
which is bound to the cscomp-complete-at-point-menu function

    setq: Symbol's value as variable is void: Exception

Any thoughts about what I might be doing wrong?"

View this message in context:
Sent from the Emacs - Windows - Help mailing list archive at

reply via email to

[Prev in Thread] Current Thread [Next in Thread]