亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? edit.h

?? 具有IDE功能的編輯器
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* edit.h - main include file   Copyright (C) 1996-2000 the Free Software Foundation   Authors: 1996, 1997 Paul Sheer   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307, USA.*/#ifndef __EDIT_H#define __EDIT_H#ifdef MIDNIGHT#ifdef HAVE_SLANG#define HAVE_SYNTAXH 1#endif#    include <stdio.h>#    include <stdarg.h>#    include <sys/types.h>#    ifdef HAVE_UNISTD_H#    	 include <unistd.h>#    endif#    include <string.h>#    include <ctype.h>#    include <errno.h>#    include "src/tty.h"#    include <sys/stat.h>#    include <errno.h>#    include <fcntl.h>#    include <stdlib.h>#    include <malloc.h>#else       /* ! MIDNIGHT */#    include "global.h"#    include <stdio.h>#    include <stdarg.h>#    include <sys/types.h>#    ifdef HAVE_WCHAR_H#    include <wchar.h>#    endif     #    	 ifdef HAVE_UNISTD_H#    	     include <unistd.h>#    	 endif     #ifdef GTK#    include <string.h>#else#    include <my_string.h>#endif#    include <ctype.h>#    include <errno.h>#    include <sys/stat.h>     #    ifdef HAVE_FCNTL_H#    	 include <fcntl.h>#    endif     #    include <stdlib.h>#    include <stdarg.h>#    if TIME_WITH_SYS_TIME#    	 include <sys/time.h>#    	 include <time.h>#    else#    	 if HAVE_SYS_TIME_H#    	     include <sys/time.h>#    	 else#    	     include <time.h>#    	 endif#    endif #    include "regex.h"#endif#ifndef MIDNIGHT#    include <signal.h>#    include <X11/Xlib.h>#    include <X11/Xutil.h>#    include <X11/Xresource.h>#    include "lkeysym.h"#ifndef GTK#    include "coolwidget.h"#    include "app_glob.c"#    include "coollocal.h"#    include "stringtools.h"#else#    include "gtk/gtk.h"#    include "gdk/gdkprivate.h"#    include "gdk/gdk.h"#    include "gtkedit.h"#    include "editcmddef.h"#    ifndef _#        define _(x) x#        define N_(x) x#    endif#endif#else#    include "src/global.h"#    include "src/main.h"		/* for char *shell */#    include "src/mad.h"#    include "src/dlg.h"#    include "src/widget.h"#    include "src/color.h"#    include "src/dialog.h"#    include "src/mouse.h"#    include "src/help.h"#    include "src/key.h"#    include "src/wtools.h"		/* for QuickWidgets */#    include "src/win.h"#    include "vfs/vfs.h"#    include "src/menu.h"#    include <regex.h>#    define WANT_WIDGETS     #    define WIDGET_COMMAND (WIDGET_USER + 10)#    define N_menus 5#endif#ifdef GTK/* unistd.h defines _POSIX_VERSION on POSIX.1 systems. */#if defined(HAVE_DIRENT_H) || defined(_POSIX_VERSION)#   include <dirent.h>#   define NLENGTH(dirent) (strlen ((dirent)->d_name))#else#   define dirent direct#   define NLENGTH(dirent) ((dirent)->d_namlen)#   ifdef HAVE_SYS_NDIR_H#       include <sys/ndir.h>#   endif /* HAVE_SYS_NDIR_H */#   ifdef HAVE_SYS_DIR_H#       include <sys/dir.h>#   endif /* HAVE_SYS_DIR_H */#   ifdef HAVE_NDIR_H#       include <ndir.h>#   endif /* HAVE_NDIR_H */#endif /* not (HAVE_DIRENT_H or _POSIX_VERSION) */#   ifndef _#      define _(x) x#      define N_(x) x#   endif#include "vfs/vfs.h"#    define CDisplay gdk_display#    define CRoot gdk_root_parent#    define Window GtkEdit *#endif#define SEARCH_DIALOG_OPTION_NO_SCANF	1#define SEARCH_DIALOG_OPTION_NO_REGEX	2#define SEARCH_DIALOG_OPTION_NO_CASE	4#define SEARCH_DIALOG_OPTION_BACKWARDS	8#define SEARCH_DIALOG_OPTION_BOOKMARK	16#define SYNTAX_FILE "/.cedit/Syntax"#define CLIP_FILE "/.cedit/cooledit.clip"#define MACRO_FILE "/.cedit/cooledit.macros"#define PARMESS_FILE "/.cedit/no_para_highlight_mess"#define BLOCK_FILE "/.cedit/cooledit.block"#define ERROR_FILE "/.cedit/cooledit.error"#define TEMP_FILE "/.cedit/cooledit.temp"#define SCRIPT_FILE "/.cedit/cooledit.script"#define EDIT_DIR "/.cedit"#define EDIT_KEY_EMULATION_NORMAL 0#define EDIT_KEY_EMULATION_EMACS  1#define REDRAW_LINE          (1 << 0)#define REDRAW_LINE_ABOVE    (1 << 1)#define REDRAW_LINE_BELOW    (1 << 2)#define REDRAW_AFTER_CURSOR  (1 << 3)#define REDRAW_BEFORE_CURSOR (1 << 4)#define REDRAW_PAGE          (1 << 5)#define REDRAW_IN_BOUNDS     (1 << 6)#define REDRAW_CHAR_ONLY     (1 << 7)#define REDRAW_COMPLETELY    (1 << 8)#define MOD_ABNORMAL		(1 << 0)#define MOD_UNDERLINED		(1 << 1)#define MOD_BOLD		(1 << 2)#define MOD_HIGHLIGHTED		(1 << 3)#define MOD_MARKED		(1 << 4)#define MOD_ITALIC		(1 << 5)#define MOD_CURSOR		(1 << 6)#define MOD_INVERSE		(1 << 7)#define MOD_TAB			(1 << 8)#define MOD_PIXMAP		(1 << 9)#define MOD_REVERSE		(1 << 10)#ifndef MIDNIGHT#    ifdef GTK#        define EDIT_TEXT_HORIZONTAL_OFFSET 0#        define EDIT_TEXT_VERTICAL_OFFSET 0#    else#        define EDIT_TEXT_HORIZONTAL_OFFSET 4#        define EDIT_TEXT_VERTICAL_OFFSET 3#    endif#else#    define EDIT_TEXT_HORIZONTAL_OFFSET 0#    define EDIT_TEXT_VERTICAL_OFFSET 1#    define FONT_OFFSET_X 0#    define FONT_OFFSET_Y 0#endif#define EDIT_RIGHT_EXTREME option_edit_right_extreme#define EDIT_LEFT_EXTREME option_edit_left_extreme#define EDIT_TOP_EXTREME option_edit_top_extreme#define EDIT_BOTTOM_EXTREME option_edit_bottom_extreme#define MAX_MACRO_LENGTH 1024/*there are a maximum of ... */#define MAXBUFF 1024/*... edit buffers, each of which is ... */#define EDIT_BUF_SIZE 0x10000/* ...bytes in size. *//*x / EDIT_BUF_SIZE equals x >> ... */#define S_EDIT_BUF_SIZE 16/* x % EDIT_BUF_SIZE is equal to x && ... */#define M_EDIT_BUF_SIZE 0xFFFF#define SIZE_LIMIT (EDIT_BUF_SIZE * (MAXBUFF - 2))/* Note a 16k stack is 64k of data and enough to hold (usually) around 10   pages of undo info. *//* undo stack */#define START_STACK_SIZE 32/*some codes that may be pushed onto or returned from the undo stack: */#define CURS_LEFT 601#define CURS_RIGHT 602#define DELETE 603#define BACKSPACE 604#define STACK_BOTTOM 605#define CURS_LEFT_LOTS 606#define CURS_RIGHT_LOTS 607#define COLUMN_ON 608#define COLUMN_OFF 609#define MARK_1 1000#define MARK_2 700000000#define KEY_PRESS 1400000000/*Tabs spaces: (sofar only HALF_TAB_SIZE is used: */#define TAB_SIZE		option_tab_spacing#define HALF_TAB_SIZE		((int) option_tab_spacing / 2)struct macro {    int command;    long ch;};/* this must be the same as struct edit_selection from rxvtlib.h */struct selection {   unsigned char * text;   int len;};struct mb_rule {    long ch;    char end;#ifdef HAVE_WCHAR_H    mbstate_t shift_state;#else    long shift_state;#endif};struct _mb_marker {    long offset;    struct mb_rule rule;    struct _mb_marker *next;};#define wc_isgraph(c) (isgraph(c & 0xFF) && (unsigned long) c < 0x100UL)#define wc_isprint(c) (isprint(c & 0xFF) && (unsigned long) c < 0x100UL)#define wc_isspace(c) (isspace(c & 0xFF) && (unsigned long) c < 0x100UL)struct syntax_rule {    unsigned short keyword;    unsigned char end;    unsigned char context;    unsigned char _context;#define RULE_ON_LEFT_BORDER 1#define RULE_ON_RIGHT_BORDER 2    unsigned char border;};#define MAX_WORDS_PER_CONTEXT	1024#define MAX_CONTEXTS		128struct key_word {    char *keyword;    unsigned char first;    char *whole_word_chars_left;    char *whole_word_chars_right;    time_t time;#define NO_COLOR 0x7FFFFFFF#define SPELLING_ERROR 0x7EFEFEFE    int line_start;    int bg;    int fg;};struct context_rule {    char *left;    unsigned char first_left;    char *right;    unsigned char first_right;    char line_start_left;    char line_start_right;    int single_char;    int between_delimiters;    char *whole_word_chars_left;    char *whole_word_chars_right;    char *keyword_first_chars;    int spelling;/* first word is word[1] */    struct key_word **keyword;};struct _syntax_marker {    long offset;    struct syntax_rule rule;    struct _syntax_marker *next;};struct _book_mark {    int line;		/* line number */#if 0#define BOOK_MARK_COLOR ((0 << 8) | 26)		/* black on white */#endif#define BOOK_MARK_COLOR ((25 << 8) | 5)#define BOOK_MARK_FOUND_COLOR ((26 << 8) | 4)    int c;		/* colour */    struct _book_mark *next;    struct _book_mark *prev;};struct editor_widget {#ifdef MIDNIGHT    Widget widget;#elif defined(GTK)    GtkEdit *widget;#else    struct cool_widget *widget;#endif#define from_here num_widget_lines    int num_widget_lines;    int num_widget_columns;#ifdef MIDNIGHT    int have_frame;#else    int stopped;#endif    char *filename;		/* Name of the file */    char *dir;			/* current directory *//* dynamic buffers and cursor position for editor: */    long curs1;			/*position of the cursor from the beginning of the file. */    long curs2;			/*position from the end of the file */    unsigned char *buffers1[MAXBUFF + 1];	/*all data up to curs1 */    unsigned char *buffers2[MAXBUFF + 1];	/*all data from end of file down to curs2 *//* search variables */    long search_start;		/* First character to start searching from */    int found_len;		/* Length of found string or 0 if none was found */    long found_start;		/* the found word from a search - start position *//* display information */    long last_byte;		/* Last byte of file */    long start_display;		/* First char displayed */    long start_col;		/* First displayed column, negative */    long max_column;		/* The maximum cursor position ever reached used to calc hori scroll bar */    long curs_row;		/*row position of cursor on the screen */    long curs_col;		/*column position on screen */    int force;			/* how much of the screen do we redraw? */    unsigned char overwrite;    unsigned char modified;	/*has the file been changed?: 1 if char inserted or				   deleted at all since last load or save */    unsigned char screen_modified;	/* has the file been changed since the last screen draw? */#if defined(MIDNIGHT) || defined(GTK)    int delete_file;			/* has the file been created in edit_load_file? Delete			           it at end of editing when it hasn't been modified 				   or saved */#endif				       unsigned char highlight;    long prev_col;		/*recent column position of the cursor - used when moving				   up or down past lines that are shorter than the current line */    long curs_line;		/*line number of the cursor. */    long start_line;		/*line nummber of the top of the page *//* file info */    long total_lines;		/*total lines in the file */    long mark1;			/*position of highlight start */    long mark2;			/*position of highlight end */    int column1;			/*position of column highlight start */    int column2;			/*position of column highlight end */    long bracket;		/*position of a matching bracket *//* cache speedup for line lookups */#define N_LINE_CACHES	32    int caches_valid;    int line_numbers[N_LINE_CACHES];    long line_offsets[N_LINE_CACHES];    struct _book_mark *book_mark;/* undo stack and pointers */    unsigned long stack_pointer;    long *undo_stack;    unsigned long stack_size;    unsigned long stack_size_mask;    unsigned long stack_bottom;    struct stat stat;/* syntax higlighting */    struct _syntax_marker *syntax_marker;    struct context_rule **rules;    long last_get_rule;    struct syntax_rule rule;    int syntax_invalidate;    char *syntax_type;		/* description of syntax highlighting type being used */    int explicit_syntax;	/* have we forced the syntax hi. type in spite of the filename? */    struct _mb_marker *mb_marker;    long last_get_mb_rule;    struct mb_rule mb_rule;    int mb_invalidate;    struct shell_job {	char *name;	pid_t pid;	int in, out, close_on_error;	struct shell_job *next;    } *jobs;    int to_here;		/* dummy marker *//* macro stuff */    int macro_i;		/* -1 if not recording index to macro[] otherwise */    struct macro macro[MAX_MACRO_LENGTH];};typedef struct editor_widget WEdit;#ifndef MIDNIGHT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaaaa| 国产精品久久久久天堂| 亚洲最大的成人av| 欧美午夜不卡在线观看免费| 国产精品不卡视频| 日本道在线观看一区二区| 亚洲人123区| 欧美日本一区二区三区四区| 青青草国产成人av片免费| 91精品国产欧美日韩| 国产一区二区三区| 国产精品另类一区| 欧美色欧美亚洲另类二区| 蜜桃一区二区三区在线| 国产精品久久精品日日| 色狠狠桃花综合| 免费观看久久久4p| 亚洲免费色视频| 日韩欧美国产系列| 欧美性欧美巨大黑白大战| 亚洲成人激情av| 国产精品卡一卡二卡三| 欧美一区二区三区小说| 成人黄色小视频在线观看| 丝瓜av网站精品一区二区| 国产精品国产三级国产普通话99 | 亚洲国产精品影院| 国产精品国模大尺度视频| 日韩免费电影网站| 色婷婷av久久久久久久| 国产精品2024| 国产一区二三区好的| 日日欢夜夜爽一区| 亚洲成人综合网站| 国产亚洲精品超碰| 日韩经典中文字幕一区| 欧美在线一二三四区| 成人在线综合网| 国产成人精品免费在线| 韩国v欧美v亚洲v日本v| 另类中文字幕网| 男男成人高潮片免费网站| 日本不卡一区二区三区高清视频| 亚洲午夜羞羞片| 日韩国产高清在线| 美女脱光内衣内裤视频久久网站| 人妖欧美一区二区| 国产综合色视频| av亚洲精华国产精华| 欧美亚洲动漫另类| 精品久久久久香蕉网| 久久久久久久久久久久久女国产乱| 久久久蜜臀国产一区二区| 国产精品免费人成网站| 香蕉久久夜色精品国产使用方法| 日韩高清在线观看| 99久久综合精品| 日韩一级片网站| 国产精品白丝在线| 久久99精品国产麻豆婷婷| 国产成人av一区| 欧美一区二区国产| √…a在线天堂一区| 午夜视频一区在线观看| 国产麻豆一精品一av一免费| 色综合久久88色综合天天| 欧美一区二区高清| 天堂va蜜桃一区二区三区漫画版| 国产毛片精品视频| 欧美成人精品3d动漫h| 亚洲综合色网站| av中文字幕亚洲| 国产欧美一区二区三区鸳鸯浴| 婷婷开心久久网| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美巨大另类极品videosbest | 日韩视频免费观看高清完整版 | 2021国产精品久久精品| 亚洲午夜久久久久久久久电影院| zzijzzij亚洲日本少妇熟睡| 久久免费的精品国产v∧| 日本欧美一区二区在线观看| 色综合天天狠狠| 亚洲中国最大av网站| 9人人澡人人爽人人精品| 国产精品久久久久影院| jlzzjlzz亚洲女人18| 亚洲欧美一区二区三区久本道91| 91在线免费看| 日本亚洲一区二区| 亚洲精品一区二区三区精华液| 全国精品久久少妇| 久久网站热最新地址| 99久久久无码国产精品| 亚洲狼人国产精品| 欧美一卡二卡三卡| 波多野结衣的一区二区三区| 亚洲国产精品久久久男人的天堂| 91精品国产综合久久福利软件| 九九九精品视频| 中文字幕欧美一| 欧美色网站导航| 国产风韵犹存在线视精品| 亚洲免费观看高清| 精品免费视频一区二区| 99在线精品观看| 国产资源在线一区| 日韩成人免费电影| 国产精品免费网站在线观看| 国产精品家庭影院| av电影在线观看一区| 奇米色777欧美一区二区| 亚洲人成亚洲人成在线观看图片 | 激情综合色播激情啊| 亚洲图片欧美综合| 亚洲人成在线观看一区二区| 国产三级精品三级在线专区| 91精品国产aⅴ一区二区| 欧美在线小视频| 欧美日韩亚洲综合一区二区三区| 成人精品免费视频| 成人涩涩免费视频| 国产不卡在线一区| 国产999精品久久| 国产成人综合在线| 成人免费观看av| av爱爱亚洲一区| 欧美精品一二三| 日韩视频免费观看高清完整版 | 中文字幕一区二区三| 最新国产成人在线观看| 亚洲老妇xxxxxx| 免费人成在线不卡| 国产精品中文字幕一区二区三区| 国产aⅴ精品一区二区三区色成熟| 国产999精品久久久久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩国产bt| 久久免费国产精品| 亚洲线精品一区二区三区八戒| 午夜免费久久看| 成人性生交大片免费看中文| 91丨porny丨户外露出| 欧美午夜精品久久久久久超碰 | 欧美mv和日韩mv的网站| 国产精品丝袜一区| 日韩精品1区2区3区| 成人午夜私人影院| 精品久久久久久久人人人人传媒| 国产精品视频第一区| 日本vs亚洲vs韩国一区三区二区 | 亚洲色图视频网站| 国产精品亚洲专一区二区三区| 在线影院国内精品| 国产精品午夜电影| 国产精品中文有码| 欧美xxxxx牲另类人与| 午夜成人免费视频| 日本精品免费观看高清观看| 亚洲国产高清不卡| 国产伦精品一区二区三区免费 | 黄网站免费久久| 7777精品伊人久久久大香线蕉超级流畅 | 欧美高清在线精品一区| 久草在线在线精品观看| 欧美成人一区二区三区在线观看| 亚瑟在线精品视频| 欧美三区免费完整视频在线观看| 自拍视频在线观看一区二区| 成人激情av网| 亚洲美女视频一区| 欧美日韩一区二区不卡| 午夜国产精品一区| 欧美精品三级在线观看| 久久精品国产秦先生| 精品成a人在线观看| 成人涩涩免费视频| 亚洲一区二区三区中文字幕| 欧美日韩在线播放一区| 日本成人超碰在线观看| 国产亚洲福利社区一区| 日本精品一区二区三区高清| 亚洲国产精品久久艾草纯爱| 日韩欧美中文字幕精品| 成人激情黄色小说| 美腿丝袜亚洲三区| 亚洲午夜精品在线| 成人免费看视频| 中文字幕五月欧美| 国产精品影音先锋| 国产精品国产自产拍高清av| 欧洲精品在线观看| 国产99精品在线观看| 亚洲一区二区三区视频在线播放| 欧美tickling网站挠脚心| 色婷婷综合久久| 成人免费视频网站在线观看| 麻豆91在线播放| 婷婷六月综合网| 日本视频在线一区|