Из Apple docs:
Вы можете ограничить принятие протокола типами классов (а не структурами или перечислениями), добавив ключевое слово класса в список наследования протокола .
blockquote>Пример:
protocol AProtocol: class { } //Following line will produce error: Non-class type 'aStruct' cannot conform to class protocol 'AProtocol' struct aStruct: AProtocol { }
Строка, объявляющая структуру, выплюнет ошибку. Следующая строка вызовет ошибку:
Тип non-class '
blockquote>aStruct
' не может соответствовать протоколу классаAProtocol
'
Я нахожу, что стандартная оболочка довольно ужасна сам.
я загружаю и устанавливаю rxvt пакет и изменяю cygwin.bat для запуска rxvt, который имеет более хорошую поддержку copy-cut-n-paste.
@echo off
c:
chdir c:\data\cygwin\bin
set EDITOR=vi
set VISUAL=vi
set CYGWIN=codepage:ansi
rxvt -fn '*-courier-*-r-*-16-*' -sl 9999 -bg Black -fg Cyan -e /bin/bash -login
-e и - вход в систему переключают оболочку запуска на rxvt один и остальные:-fn устанавливает размер курьера 16 шрифтов (предъявите иск мне),-sl строки прокрутки 9 999 Черных фонов и Голубого текста выбора переднего плана заполнит буфер автоматически последний бит (-e/bin/bash - вход в систему), запуски колотят, и говорит этому, что это - оболочка входа в систему, которая выполняет установки профиля и такой.
Это - в основном просто окно DOS. Поэтому нажмите на значок в верхнем левом углу окна оболочки для получения меню. Перейдите к свойствам. Можно затем изменить цвета, шрифт, историю команд, и отредактировать опции (Вы захотите включить Быстрые Режимы редактирования и Режимы вставки).
Если Вы хотите, чтобы лучший терминал использовал с cygwin, чем окно Windows Command Line, Вы могли бы запустить xterm
из cygwin или взгляда на использование puttycyg, который является исправленной версией окон ssh клиентская шпаклевка, разработанная для работы с локальной cygwin установкой (в дополнение к нормальной ssh функциональности). puttycyg должен предоставить Вам намного лучшее управление Вашего терминала, чем окно Windows Command Line.
cygwin значок является на самом деле просто пакетным файлом MS-DOS (если Вы щелкаете правой кнопкой по нему, можно отредактировать его и видеть, что он просто запускает удар из cygwin\bin каталога). Если Вы щелкаете правой кнопкой и переходите к Свойствам, существует вкладка Colors, где можно изменить цвета фона и цвета шрифта. При изменении основных свойств ярлыка это должно запуститься с теми каждый раз.
Я использую Cygwin rxvt и файл .Xdefaults для настройки
My cygwin.bat:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
start /B \cygwin\bin\rxvt.exe -geometry 80x40+325+195 -fn "Andale Mono-13" -sl 2500 -e /bin/bash -i
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
My Cygwin .Xdefaults:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! See rxvt --help for items available
! Black
Rxvt*background: #000000
Rxvt*cutchars: `"'()*,;<>[]{|}@
!!!Rxvt*cursorColor: #00ff00
Rxvt*cursorColor: White
Rxvt*foreground: Wheat
Rxvt*saveLines: 2048
Rxvt*scrollColor: Grey26
Rxvt*scrollBar_right: on
Rxvt*termName: xterm
Rxvt*visualBell: on
! Black
Rxvt*color0: #000000
! Red
Rxvt*color1: Red2
! Green
Rxvt*color2: Green1
! Yellow (brown)
Rxvt*color3: Khaki1
! Blue
Rxvt*color4: DodgerBlue1
! Magenta
Rxvt*color5: DarkOrchid1
! Cyan
Rxvt*color6: Cyan2
! This does not refer to foreground color!
! White
Rxvt*color7: #fdfdfd
! Gray
Rxvt*color8: #666666
! Bright red
!!!Rxvt*color9: #ee0000
Rxvt*color9: OrangeRed
! Bright green
Rxvt*color10: SpringGreen1
! Yellow
Rxvt*color11: Yellow
! Bright blue
Rxvt*color12: DodgerBlue3
! Bright magenta
Rxvt*color13: #ff00ff
! Bright cyan
Rxvt*color14: #00ffff
! This does not refer to foreground color!
! Bright white
Rxvt*color15: #ffffff
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!