SlickEdit for Mac OS X 2018 (Build v23.0.0)

Ajout de la prise en charge des ligatures de polices et améliore la logique de détection automatique des écrans Retina, ainsi que la prise en charge des langages R et Kotlin.
Octobre 30, 2018 - 10:24
Nouvelle Version

Fonctionnalités

  • Minimap
    • A minimap overview of the document, with options for zoom, hover over preview, zoom level, and more.
  • New language support added for:
    • Kotlin.
    • R.
    • Google Protocol Buffer Language.
  • Enhanced language support for:
    • C++.
    • C#.
    • Java.
    • Scala.
    • Groovy.
    • System Verilog.
    • Python.
    • Ada.
    • Markdown.
  • Kotlin support includes:
    • Color Coding.
    • Context Tagging.
    • Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
    • Project support.
  • R support includes:
    • Color Coding.
    • Context Tagging.
    • Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
    • Project support.
  • Google Protocol Buffer Language support includes:
    • Color Coding.
    • Context Tagging.
    • Smart editing features include smart indenting, SmartPaste, and reindenting on Tab.
  • Enhanced C++ support includes:
    • C++11 lambda expressions are now parsed correctly.
    • Improved Context Tagging and Symbol coloring for constructor initializer lists, especially C++11 delegating constructors.
    • Changed option to automatically process #defines within the current file to be off by default.
    • Added option (off by default) to pull #defines from current project configuration and use them as if they were defined in the C/C++ Preprocessing options.
    • Added auto-complete suggestions for C/C++ string escape sequences (backslash).
    • Added auto-complete suggestions for C/C++ printf format specifiers (percent).
    • Improved handling of C++ namespace aliases.
    • C++17 support for the following:
      • u8 character literal.
      • Hexadecimal floating point literals.
      • fold expressions.
      • template.
      • constexpr if.
      • selection statements with initializer.
      • constexpr lambdas.
      • lambda capture of *this.
      • inline variables.
      • structured bindings.
      • byte type.
    • Improved parsing and context tagging for C++11 user-defined string literals.
  • Visual Studio 2017
    • Support for Visual Studio 2017 .NET Core projects.
    • View project file in Project tool window and project templates for building with dotnet command line tool instead of msbuild.
  • Mono
    • Support for Mono single and multi-file projects for C#, F#, and Visual Basic.
    • Integrated Mono debugging.
  • New Debuggers
    • Added Mono Debugger.
    • Added Scala Debugger.
    • SlickEdit now boasts integrated debugging for over 10 languages.
  • Enhancements to DIFFzilla include:
    • The diff engine has been rewritten to be faster. This provides faster backup history and diffs. Some cases are many times faster. Diff much larger files and get better performance.
    • Undo information is retained after a diff.
  • Stackable References Tool Window
    • References in SlickEdit are now stackable. So if you get references on A, and then as you cycle through those references get references on B, when you pop the B references off the stack, you are still where you left off in your A references and you can continue.
    • You can show each reference level with a different color.
    • You can see the stack on the tool window.
  • Java
    • Gradle build support. New project template has been added for creating a Java project which builds using gradle.
    • Improved performance of namespace import handling.
    • Added context tagging support for Java 10 local variable type inference.
  • Scala
    • New Debugging Support.
    • Now supports Gradle projects with multiple subprojects.
    • Improved smart indenting.
    • Added support for insert braces immediately and dynamic surround.
    • Added quick brace/unbrace support.
  • Groovy
    • Now supports Gradle projects with multiple subprojects.
    • Improved smart indenting.
    • Added quick brace/unbrace support.
  • Vim Emulation
    • New option for using Vim syntax regular expressions.
    • Added support for Auto deselect on cursor movement option for CUA selections. For example, creating a non-Vim-like selection with Shift+Arrow keys and then moving the cursor will deselect if the option for it is set (it's on by default).
    • Added support for "Leaved selected" search option. Supports '/' command and some others.
    • Added support for di", da", di', da', di`, and da` as well as other quoted string operations.
  • Binary Files
    • Unknown files which appear to contain binary data use the "Binary" language mode.
  • Tagging
    • The References tool window is now stackable, making it possible to navigate through multiple sets of referencing search results easily.
    • The Defs tool window and Class tool window now support options to jump to symbol on a single click.
    • And many more.
  • System Verilog
    • Improved support for interface modport parameter tagging.
    • Improved error recovery for incomplete declarations when tagging.
  • Python
    • Debugger performance improved especially for deep call stacks (like recursive functions).
  • Ada
    • Improved Enter and Space smart indenting for begin/end handling.
  • C#
    • Updated parsing to C# 6.0 Specification and fixed many Context Tagging bugs.
    • Enabled statement-level tagging for C#.
    • Statement-level tagging now parses Linq query expressions.
    • Anonymous functions and delegates are now parsed correctly.
    • Anonymous structs/tuples are now parsed correctly.
    • And many more.
  • Auto Restore
    • Option for storing tool window/toolbar/window layouts per monitor configuration. For example, if you have two machines with different numbers of monitors and/or different resolutions, the auto restore data is stored for each monitor configuration.
  • Files
    • Added File > Save Copy As... menu item for saving a copy of the current file without changing its name.
    • Added support for opening files in Unix cpio files (.cpio), compressed cpio files (.cpgz), and Linux RPM files (.rpm).
  • Find and Replace
    • New Default Excludes option and ability to excluding files which appear to have binary contents when multi-file searching. The Excludes combo box list now allows you to choose or . When is chosen (or which contains by default), files that appear to have binary data are excluded from the search. This is useful when searching files with a * or *.* wildcard. For example, search Unix shell scripts with no file extensions while excluding executables.
    • The "Look in zip/word/excel files" check box now supports .tar, .gz, .Z files, .cpio, .cpgz, and .rpm files.
    • "List current context" check box now supports more tag types: Class, Interface, Struct, Union, Enum, Package/Namespace, Programs.
    • And many more.
  • Comments
    • JavaDoc comment alias generation now correctly supports template parameters using.
    • XMLDoc comment alias generation now correctly supports template parameters using @param.
    • JavaDoc and XMLDoc comment editors now support template parameters.
    • Update Doc Comment context menu now correctly supports template parameters.
  • Visual
    • Added font ligature support on macOS.
    • Improved logic for auto-detecting Retina displays on macOS.
  • General
    • Line endings and encoding are now displayed in status line.
    • New checking for inconsistent line endings feature. Supports making the line endings consistent. You can turn it off and use the check_line_endings command Edit > Other > Check Line Endings when you want to check the current file.
    • Hex view now supports specifying the number of columns and the number of bytes per column on a per language basis. hex command now supports optional number of columns and bytes per column specifications (i.e. hex [NofCols [BytesPerCol]]). Auto-restore will restore these new settings.
    • Better smart enter support for nested unbraced control flow blocks for C++, C#, Java, Object-C, Rust, and D.

Correctifs

  • Fixed parsing of C++ parent class specifications when parent class is qualified with a leading ::
  • Fixed parsing for C++11 universal initalizers using braces in constructor initializer lists.
  • Fixed parsing of C++11 template arguments when template argument name is omitted.
SlickEdit for Mac OS X

SlickEdit for Mac OS X

Écrivez votre code de façon plus rapide et précise dans plus de 50 langages de programmation sur 9 plates-formes différentes.

Vous avez une question ?

Discutez en direct avec l'un de nos spécialiste des licences SlickEdit .