# Is anyone using Textadept as their editor of choice for Julia?

**URL:** <https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255>\
**Category:** Tooling\
**Created:** [June 12, 2020, 9:42am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255 "2020-06-12T09:42:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 12, 2020, 9:42am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/1 "2020-06-12T09:42:27Z")

</div>

Hello, does anyone here use Textadept as their primary text editor for Julia?

I have tried all the usual suspects (Atom, VScode, Emacs, Vim), but I don’t really like using any of them.

I came across Textadept today ([Textadept](https://foicica.com/textadept/)), and it seems like a really very solid, modern, FOSS text editor. The only problem is, it doesn’t have a Lexer for Julia, and I don’t think I’m advanced enough to write one.

Timothy

---

<div class="post-metadata">

**Author:** ![anon94023334](https://avatars.discourse-cdn.com/v4/letter/a/e274bd/32.png) [@anon94023334](https://discourse.julialang.org/u/anon94023334)\
**Post date:** [June 12, 2020, 7:29pm UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/2 "2020-06-12T19:29:01Z")

</div>

(Seeing as nobody’s responded here, perhaps we could pivot a bit): If you’re looking for suggestions for editors, you might consider listing what you liked (and didn’t like) about each of the ones you tried, and what features are important to you. There might be an editor out there with Julia support that fits the bill. I personally had not heard of Textadept before this post, and the lack of replies here probably indicates that nobody who’s paying attention is using it either.

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 13, 2020, 1:11am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/3 "2020-06-13T01:11:47Z")

</div>

Thanks for your resply, Seth. I guess you are right, that the lack of responses to my original question means that the answer is “no”.

So, let me pose the question another way:

Is there a text editor with Julia language support which is;

1. Free (as in Libre) and open source (i.e. not Sublime Text)
2. Modern (i.e. not emacs or Vim)
3. Not a full IDE based on a web browser (i.e. not Atom nor XCode)

I have been using Kate (the default KDE text editor) and its okay, but I want something that’s a bit more configurable.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 13, 2020, 1:22am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/4 "2020-06-13T01:22:53Z")

</div>

Notepad++?

---

<div class="post-metadata">

**Author:** ![anon94023334](https://avatars.discourse-cdn.com/v4/letter/a/e274bd/32.png) [@anon94023334](https://discourse.julialang.org/u/anon94023334)\
**Post date:** [June 13, 2020, 1:32am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/5 "2020-06-13T01:32:01Z")

</div>

What OS should it support? (I assume Linux based on your KDE comment?)

---

<div class="post-metadata">

**Author:** ![Yifan\_Liu](https://avatars.discourse-cdn.com/v4/letter/y/4da419/32.png) [@Yifan\_Liu](https://discourse.julialang.org/u/Yifan_Liu)\
**Post date:** [June 13, 2020, 2:00am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/7 "2020-06-13T02:00:15Z")

</div>

How is this one different from Geany?

---

<div class="post-metadata">

**Author:** ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Post date:** [June 13, 2020, 2:19am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/8 "2020-06-13T02:19:38Z")

</div>

On emacs and vim: they can be powerful, and they’re actively maintained. I wouldn’t characterize them as not-modern pejoratively.  
But if you don’t want something with a steep learning curve, that is perfectly reasonable.

I’ve also seen people talk online about how much time they spend messing with their config files for these editors, which I found off-putting.  
But I’ve hardly touched mine after starting, and certainly not found it to be a distraction. Key-bindings also quickly become muscle-memory, allowing you to quickly navigate without thought other than what you’re looking for; it all becomes automatic.

All that said, I’ve been recommending VS Code whenever anyone getting started with Julia asks for an editor recommendation (for Atom, the writing is on the wall). Avoiding friction or wanting to learn one thing at a time (and thus focus on the thing you’re learning) are very valid.  
My point is that I’d make these (or Windows support) the reason for the sake of clarity.

On VS Code, while built on electron, it still feels fast, and open source builds do exist (e.g. VS Codium).

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 13, 2020, 2:20am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/9 "2020-06-13T02:20:03Z")

</div>

Yes, I’m on Linux, so I believe that rules out notepad++

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 13, 2020, 2:28am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/10 "2020-06-13T02:28:43Z")

</div>

Hi Yifan, does Geany have Julia support? It seems not to “out of the box”, although I did find this discussion here [Julia support · Issue #434 · geany/geany · GitHub](https://github.com/geany/geany/issues/434)

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 13, 2020, 3:47pm UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/11 "2020-06-13T15:47:54Z")

</div>

Sublime Text may be used freely (for an unlimited time) for evaluation. Give it a whirl.  
I did, and I found it was well worth my money and bought it. It is very powerful, compared to the free alternatives mentioned above.  
[https://github.com/PetrKryslUCSD/HowToUseJuliaWithSublimeText3](https://github.com/PetrKryslUCSD/HowToUseJuliaWithSublimeText3)

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 14, 2020, 1:26am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/12 "2020-06-14T01:26:03Z")

</div>

> **[Slant - 79 Best programming text editors as of 2023](https://www.slant.co/topics/12/~best-programming-text-editors)**
>
> A text editor is a program that is used for the purpose of editing plain text files. In the context of this question, a programming text editor is used for writing code and has features that help developers with their tasks, such as auto-indentation...

---

<div class="post-metadata">

**Author:** ![EHBaozi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ehbaozi/32/14854_2.png) [@EHBaozi](https://discourse.julialang.org/u/EHBaozi)\
**Post date:** [June 14, 2020, 9:33am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/13 "2020-06-14T09:33:09Z")

</div>

The wiki for Textadept lists an experimental Language Server Protocol plugin. Maybe you can use that with [https://github.com/julia-vscode/LanguageServer.jl](https://github.com/julia-vscode/LanguageServer.jl)?

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 14, 2020, 10:32am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/14 "2020-06-14T10:32:14Z")

</div>

Thanks for the comments and answers so far.

I did a bit more reading, and it seems that writing a lexer for textadept is really quite straightforward, since textadept uses Lua for its configuration. [Textadept 11.4 API Documentation](https://foicica.com/textadept/api.html#lexer)

So, I got up and made a pot of coffee this morning, and now I’m writing a Julia lexer for textadept. I will share it here once it is in a state I am happy with.

Cheers, Timothy

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 14, 2020, 3:20pm UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/15 "2020-06-14T15:20:37Z")

</div>

BTW, Textadept does _not_ have multiple selections (aka multi-cursors). Often when someone has used this productivity boost it is hard to go back to an editor that does not have it. Kate, Geany, Bluefish don’t have it either. That leaves VS Code, IntelliJ IDEA, and ST.

---

<div class="post-metadata">

**Author:** ![klaff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/klaff/32/7637_2.png) [@klaff](https://discourse.julialang.org/u/klaff)\
**Post date:** [June 14, 2020, 3:29pm UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/16 "2020-06-14T15:29:45Z")

</div>

Is there up-to-date support for Julia under Notepad++?

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 14, 2020, 3:30pm UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/17 "2020-06-14T15:30:41Z")

</div>

No, it is several years old. But, it works.

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 15, 2020, 2:58am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/18 "2020-06-15T02:58:37Z")

</div>

Ooh! I have never encountered multi-cursor editing before. It looks very useful.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [June 15, 2020, 7:52am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/19 "2020-06-15T07:52:38Z")

</div>

> [@timbot](#):
>
> Modern (i.e. not emacs or Vim)

I am not sure I understand this requirement. Vim 8.2 and Emacs 26.3 were both released last year, and both are actively maintained. Both can be customized much more than Kate, and have a dedicated, if small, band of Julia users.

Also, ruling out Electron-based IDEs throws out VSCode and Juno/Atom, which makes it difficult to suggest anything that is commonly used.

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [June 15, 2020, 8:33am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/20 "2020-06-15T08:33:34Z")

</div>

> [@timbot](#):
>
> Ooh! I have never encountered multi-cursor editing before. It looks very useful.

It’s actually even more useful than it looks. Some people think it’s a gimmick (probably before trying it) and that you can do the same with search-and-replace, but that’s not true. To me, multicursors is _the_ killer usability feature of editors over the last years, I use it all the time, and get very frustrated when it’s unavailable.

VS Code is pretty slick, I have no problems with it being built on Electron (even on my 6.5 years old laptop).

---

<div class="post-metadata">

**Author:** ![timbot](https://avatars.discourse-cdn.com/v4/letter/t/ed8c4c/32.png) [@timbot](https://discourse.julialang.org/u/timbot)\
**Post date:** [June 15, 2020, 8:40am UTC](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255/21 "2020-06-15T08:40:35Z")

</div>

People seem to be getting defensive because I want to use a “modern” text editor.

I know that emacs and Vim are still actively maintained and that both have large user bases. The point of me wanting a modern editor is that I want an editor that doesn’t use a lot of arcane and obscure key bindings. I have other issues with both of these editors as well, but I don’t want to get into those here, since the point of this post is not to start a flame war about editors.

[Next page](https://discourse.julialang.org/t/is-anyone-using-textadept-as-their-editor-of-choice-for-julia/41255.md?page=2)
