IDE Choices

Hi Gang,
At the moment I am using the free version of VSCode for my IDE and the KamasamaK extension for CFML support.

It works well - mostly - but it has a few issues that I find annoying and was hoping to get some advice on what IDE’s / extensions etc everyone is using - so that I can trial a few different flavours / configurations and end up with one that I like best.

Thanks - as always!

for debuggery, VS Studio with CFML, CFMLINT, Autotag
for lazy programming or quick and dirties, notepad++ or vi

For GUI Dev - Dreamweaver MX, note this is ultra dated by any standards for today. QuillJS is being baked into a project I am working on.

For SQL, hediSQL

Haven’t tried this one yet

2 Likes

Hey Terry,
Which CFML extension (there are a few) are using, please?

Here is what I use for VS Studio for ColdFusion
coldfusion - Visual Studio Marketplace

CFLint - Visual Studio Marketplace

HCL AppScan CodeSweep - Visual Studio Marketplace

CFML Component Paths - Visual Studio Marketplace

1 Like

Thanks very, Terry.
I have installed them and will use them for the next few days, see how I go.

Gavin

1 Like

I just upgraded my computer. Used to use an old version of dreamweaver. I subscribed to Adobe Creative Cloud and installed the current version of dreamweaver only to find out they removed the CFML toolbar. I asked Adobe if I could get an older version of dreamweaver, and they said no. Are there any addons for the current version of dreamweaver to bring back a cf toolbar?

WOW Dreamweaver…

I haven’t even seen a copy of that since the early 2000s…
When Macrommedia took over and we stopped using CF Studio!

If Dreamweaver is no longer available to you - and you’re looking for an alternative…
VS Code and the Gareth Edwards CFML Editor and CFML Linter are current / actively developed VS Code extensions.

“Only two things are infinite - the universe, and stupidity. And I’m not sure about the universe”.

Visual Studio Code and/or VSCodium is my primary IDE. When in windows Notepad++ is required!

As for VSCode Extensions, here’s my top 3:

CFML Editor

Lucee Debug

TODO Highlight

There’s other doo-dads I fudge about with but that’s where I start.

Also, I began using the Github Copilot extension this morning. A couple of times throughout the day I’ve been very impressed. How did it know to suggest the not-very-obvious thing I was about to type? :thinking:

Github Copilot

I can’t recommend the David Rogers Lucee step-debugger enough. :metal:

Enjoy!

1 Like

Thanks for sharing your tools!

I prefere Todo Tree because it has a panel with all tags, like this:

I will try it soon, thanks!

2 Likes

Has anyone found a good formatter/beautfier vs-code extension that understands cfscript/cfml/HTML/Javascript/Styles at once in .cfm files for some legacy code? cfformatter only works on .cfc and does post formatting on save. I want a beautifier where you can highlight a section and format it manually. Beautifier is now out of maintenance and the built-in VS-Code formatter doesn’t seem to be strong.

I tried liking Visual Studio Code and Sublime Text for CF but Atom.io was always my daily driver. After MS killed Atom, the project got forked by the Pulsar community which has kept it alive and the Atom CF packages still work … VSC always felt kinda sluggish and chunky on the Mac.

I’ve also been eyeing Zed which now has a CFML extension, but so far have not made myself use the editor enough to leave Pulsar

1 Like

I just switched to Codeium’s Windsurf (not to be confused with the VSCodium editor which ironically I used previously) which is a fork of vscode integrated with AI (defaults to Claude which seems to be the best for coding but with multiple other options) and with Microsoft’s telemetry removed. Not only does it know Lucee out of the box (and I do mean specifically how Lucee is different than Adobe CF), but it also has a memory feature to learn your preferences and add to its knowledge, plus it works with your entire git repo, not just narrow-minded on a single task, so it has comprehension of the entire project and can edit multiple files, all with human approval or rejection of course. It can even run approved commands in the terminal for whatever’s needed such as installing dependencies. Fortunately even this does not replace us humans. But it’s also not a mere assistant. It’s more like working with a pair programmer.

2 Likes