qemacs-devel
[Top][All Lists]
Advanced

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

Re: qe vs tqe


From: Charlie Gordon
Subject: Re: qe vs tqe
Date: Fri, 26 Aug 2022 22:36:00 +0200

Well I was wrong… if (0) { … } blocks are ignored, but if (1){ … }  blocks are parsed, so this trick cannot be used for tqe compatibility.

I am going to write a patch tonight to fix this: 

- I shall add a variable that can be tested such as if (full) { … }
- and tqe will accept and ignore functions and variables it does not know, only generating messages in the *messages* buffer but ignoring the errors instead of showing the popup.

tqe needs work: it is not as small as I would like and should still support syntax colorization and some other features currently disabled.

Thanks for your feedback.

Chqrlie.

On 26 Aug 2022, at 21:57, Marc Wilson <posguy99@gmail.com> wrote:

tqe still bombs on the if () {} block.  It complains about a missing open paren on the variable set line.

I have:

if (1) {
    dired_show_dot_files = 0;
}

In there.

-- 
Marc Wilson


On Fri, Aug 26, 2022, at 12:13 PM, Charlie Gordon wrote:
Hello Marc,

Sorry about this inconvenience, tqe should probably use its own configuration file.
The parser used in tqe is very primitive and does not support variables nor the variable=value syntax
it ignores all code in `if (test) { …}` blocks, so you wrap the last line in a block like this:

if (1) {
    dired_show_dot_files = 0;
}

and use commands to set the tab-width and the indent-tabs-mode:

set_tab_width(4);
set_indent_tabs_mode(0);

I shall modify the default config file to avoid this confusion.

Thanks for your feedback

Best regards

Chqrlie.

On 26 Aug 2022, at 21:02, Marc Wilson <posguy99@gmail.com> wrote:

I have in ~/.qe/config the following:

// qemacs config file

// simple key definition
// C-key : Control + key
// M-key : Meta + key
// Read util.c to get all the key names

global_set_key("C-x s", "set-style");

// set colors

set_style("mode-line", "background-color", "grey");
set_style("mode-line", "color", "black");
set_style("minibuf","background-color","black");
set_style("minibuf","color","grey");
set_style("status","background-color","black");
set_style("status","color","black");
set_style("default","background-color","262626");
set_style("default","color","grey");
set_style("status","color","white");
set_style("string","color","73f7d7");
set_style("string-q", "color", "73f7d7");
set_style("number", "color", "white");
set_style("keyword","color","ab8bce");
set_style("tag","color","red");
set_style("function","color","8faff2");
set_style("comment", "color", "625e7f");
set_style("variable", "color", "ed92ce");
set_style("type", "color", "a78abf");
set_style("preprocess", "color", "f5b26d");
set_style("error", "color", "red");

// set text styling

set_style("comment", "font-family", "sans");
set_style("comment", "font-size", "12");
set_style("comment", "font-style", "italic");
set_style("keyword", "font-family", "serif");
set_style("keyword", "font-size", "18");
set_style("function", "font-family", "serif");
set_style("function", "font-size", "18");
set_style("function", "font-weight", "bold");

// a post on qemacs-devel says these are defaults, I don't care, make sure
// they are set

tab-width = 4;
indent-tabs-mode = 0;

// hide dot files by default in dired
dired_show_dot_files = 0;

This works fine with qe (big qe? ^_^), but tqe fails out with an error message 47, 48, and 51.

/Users/mwilson/.qe/config:47: '(' expected
/Users/mwilson/.qe/config:48: '(' expected
/Users/mwilson/.qe/config:51: '(' expected

How do I avoid the error?

-- 
Marc Wilson


reply via email to

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